Part Number Hot Search : 
1100H C4408 STC405 SF03AA 6024759 D90N0 1N6299A 1100H
Product Description
Full Text Search
 

To Download CMX990Q1 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  cml microcircuits communication semiconductors cmx990 gmsk packet data modem and rf transceiver ? 2004 cml microsystems plc d/990/1 april 2004 advance information features applications single chip rf transceiver and gmsk modem narrowband data over radio if, rf, control and synthesizer stages mobitex data terminals selectable b t = 0.3 or 0.5 400mhz to 1ghz radio data systems full mobitex compatibility radio modems packet and freeformat (raw) data wireless telemetry versatile data rates: 4kbps to 16kbps scada terminals simple parallel interfacing suitable for en 300 113 and fcc low - power, low profile, low - cost bom cfr 47 part 90 applications flexible system clocks 1. brief description a single - chip gmsk packet - data modem and rf transceiver, the cmx990 provides the majority of circuits and functions, including host c interfaces, to implement a full - feature ?wireless modem? subsystem. the cmx990 can operate in rf ranges of 400mhz to 1 ghz at data rates of 4 to 16 kbps and is fully mobitex compatible.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 2 d/990/1 with a minimum of external components and circuits, this half - duplex device provides on - chip: a flexible, formattable gmsk packet and freeformat modem, a dual operation synthesiser fed from an external source, if and rf stages for both rx and tx modes, and auxiliary adcs and dacs for system control and monitoring. this versatile gmsk modem is programmable to both packet and freeformat data operations via an efficient task - oriented rx and tx format and command structure, which is combined with data scrambling, interleaving and fec and crc capabilities. rx data acquisition, extraction and tracking abilities, allied with rx data quality feedback, allow the cmx990 to operate seamlessly in varyin g signal environments. if and rf functions in the tx path handle all the required signal mixing and up - conversion to produce the fm modulation for the final external pa circuitry. in the rx path these circuits provide initial selectivity and rejection cha racteristics and mix down the inputs to provide baseband signals for the modem. comprehensive internal and external system control and monitoring is provided by the 8 - bit host interface registers and the on - chip adcs and dacs. requiring a power supply inp ut in the range 3.0 to 3.6 volts, the cmx990 can be used in wireless products designed to comply with such standards as en 300 113 and fcc cfr 47 part 90. operating over a temperature range of - 40c to +85c, the cmx990 consolidates the core radio modem f unctions to enable a new generation of small, narrow - band wireless data modems. the cmx990 comes in a 64 - pin low profile vqfn package.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 3 d/990/1 contents section page 1. brief description ................................ ................................ .................. 1 2. block diagram ................................ ................................ ..................... 4 3. signal list ................................ ................................ ............................ 5 4. external components ................................ ................................ .......... 8 4.1 processor interface ................................ ................................ . 9 4.2 synthesiser and tcxo ................................ ......................... 10 4.3 transmit ................................ ................................ ................ 11 4.4 receive ................................ ................................ .................. 12 4.5 power supply decoupling and layout ................................ 13 5 general description ................................ ................................ ........... 15 5.1 baseband modem ................................ ................................ . 15 5.1. 1 description of blocks ................................ ............... 15 5.1.2 modem - c interaction ................................ ............ 17 5.1.3 data formats ................................ ............................. 18 5.1.4 programmer?s view of the modem .......................... 20 5.1.5 crc, fec, int erleaving and scrambling details ..... 37 5.1.6 application notes ................................ ..................... 40 5.2 c interface ................................ ................................ ........... 44 5.2.1 memory map and interface ................................ ....... 44 5.2.2 power - on and rese t ................................ ................. 4 5 5.2.3 clock control ................................ ............................ 46 5.2.4 status registers ................................ ....................... 47 5.2.5 write only registers ................................ ................ 48 5.2.6 read only registers ................................ ................. 52 5.3 auxiliary dac and adc ................................ ......................... 54 5.4 synthesiser ................................ ................................ ............ 57 5.5 rf and if ................................ ................................ ............... 59 5.5.1 receiver section ................................ ....................... 59 5.5.2 transmitter section ................................ .................. 60 5.5.3 alternative receiver architecture ............................ 60 6. application notes ................................ ................................ .............. 62 6.1 general ................................ ................................ .................. 62 6.2 transmitter ................................ ................................ ............ 62 6.3 receiver ................................ ................................ ................. 64 6.4 variable bt ................................ ................................ ............. 69 7. performance specification ................................ ................................ 71 7.1 electrical performance ................................ .......................... 71 7.2 packaging ................................ ................................ .............. 77 it is always recommende d that you check for the latest product datasheet version from the datasheets page of the cml website: [www.cmlmicro.com]. note: this product is in development: changes and additions will be made to this specification. items marked tbd or left blank will be included in later issues. information in this data sheet should not be relied upon for final product design.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 4 d/990/1 2. block diagram figure 1 block diagram
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 5 d/990/1 3. signal list package q1 signal description pin no. name type 1 pa - cntl o/p dac0 output to control pa power. 2 tx fb i/p tx feedback input signal. 3 txif2 bi offset loop filter connection. 5 txif1 bi offset loop filter connection. 7 txpll o/p t x phase detector output. 8 rf in a i/p rf input a for received signal. 9 rf in b i/p rf input b for received signal. 11 if out o/p output to the external if filter. 14 lna on o/p digital output to turn on external lna block. 16 if in i/p input from th e external if filter. 43 dac3 o/p spare d/a output. 44 dac2 o/p spare d/a output. 45 adc5 i/p spare a/d input. 46 adc4 i/p spare a/d input. 47 op2t o/p uncommitted op - amp 2 output, internally connected to adc3. 48 op2n i/p uncommitted op - amp 2 negati ve input. 49 op2p i/p uncommitted op - amp 2 positive input. 50 op1t o/p uncommitted op - amp 1 output, internally connected to adc2. 51 op1n i/p uncommitted op - amp 1 negative input. 52 op1p i/p uncommitted op - amp 1 positive input. 53 refclk i/p master cl ock input from external tcxo. 54 tcxo - cntl o/p dac1 output to control tcxo. 55 tcxo - temp i/p a/d input to measure tcxo temperature, internally connected to adc1. 56 loclkn i/p inverted input from the rf oscillator circuit. 57 loclk i/p input from the r f oscillator circuit. 59 mainpll o/p main pll output, connect to external filter. 61 auxpll o/p aux pll output, connect to external filter. 63 ifclk i/p input from the if oscillator circuit. 64 pa - temp i/p a/d input to measure pa temperature, internall y connected to adc0.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 6 d/990/1 package q1 signal description pin no. name type 17 a5 i/p register address select logic inputs. 18 a4 i/p " 19 a3 i/p " 20 a2 i/p " 21 a1 i/p " 22 a0 i/p " 29 rdn i/p read. an active low logic level input used to control t he reading of data from the modem into the controlling c. 30 wrn i/p write. an active low logic level input used to control the writing of data into the modem from the controlling c. 31 csn i/p chip select. an active low logic level input used to ena ble a data read or write operation. 32 irqn o/p a ?wire - orable? output for connection to the host interrupt request input. this output has a low impedance pull down to v ss when active and is high impedance when inactive. an external pullup resistor is r equired. 34 d7 bi tri - state c interface data line. 35 d6 bi " 36 d5 bi " 37 d4 bi " 38 d3 bi " 39 d2 bi " 40 d1 bi " 41 d0 bi "
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 7 d/990/1 package q1 signal description pin no. name type 4 v dd tx power power supply to tx if and rf circuits. 6 v ss tx power return for v dd tx, good decoupling required. 10 v dd rx1 power power supply to rx rf circuits. 12 v ss rx1 power return for v dd rx1, good decoupling required. 13 v ss rx2 power return for v dd rx2, good decoupling required. 15 v dd rx2 power pow er supply to rx if circuits. 23 v dd dig power power supply to base band digital circuits. 24 v dd ana power power supply to aux adc, dac, op1/2 circuits. 25 v bias o/p output of internal bias generator, decouple to v ss ana. 26 v ss ana power return for v d d ana, good decoupling required. 27 v ss dig power return for v dd dig, good decoupling required. 28 v ss h power return for v dd h, good decoupling required. 33 v dd h power power supply to host interface and 2.5v regulator circuit. 42 v - cont o/p control s ignal for external regulating transistor. 58 v ss synth power return for v dd synth, good decoupling required. 60 v dd vco power power supply to the vco charge pump, decouple to v ss h. 62 v dd synth power power supply to synthesiser circuits. notes: i/p = input o/p = output bi = bidirectional t/s = 3 - state output nc = no connection
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 8 d/990/1 4. external components synthesiser op-amp & aux adc interface pa-temp ifclk vdd synth auxpll vdd vco mainpll vss synth loclk loclkn tcxo-temp tcxo-cntl refclk op1p op1n op1t op2p op2n op2t pa-cntl 1 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 tx fb 2 47 tx rf txif2 3 46 adc4 vdd tx 4 45 adc5 spare aux txif1 5 44 dac2 adc & dac vss tx 6 43 dac3 txpll 7 42 v-cont rf in a 8 41 d0 rf in b 9 40 d1 vdd rx1 10 39 d2 if out 11 38 d3 host rx rf vss rx1 12 37 d4 interface vss rx2 13 36 d5 lna on 14 35 d6 vdd rx2 15 34 d7 if in 16 33 vdd h 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 a5 a4 a3 a2 a1 a0 vdd dig vdd ana vbias vss ana vss dig vss h rdn wrn csn irqn host interface host interface cmx990 figure 2 cmx990 pin overview
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 9 d/990/1 4.1 processor interface figure 3 recommended external configuration - processor interface
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 10 d/990/1 4.2 synthesiser and tcxo the cmx990 synthesiser section provides two independent synthesisers. the plls implement a type ii loop with a phase / frequency phase detector providing an output of a charge pump current. various types of loop filter can be used and should be optimised for vco gain of a particular d esign. figure 4 gives typical configuration and values. figure 4 recommended external components - synthesiser and tcxo c4 1 nf c114 1 nf c92 1 nf c116 150 nf c93 1 nf t2 tcm4 - 25 c99 27 nf r79 2.7 k w c100 27 nf r80 1.2 k w c101 680 nf r87 39 k w c113 1 nf r91 1.5 k w u1 see notes notes: 1 resistors 2%, capacitors 5% unless otherwise stated. 2 for optimum lock time / phase noise it is recommended c113 and c116 use a low piezo type such as pps film; optimum p erformance is not guaranteed with x7r or y5v types. 3 u1 should be a vctcxo or tcxo depending on application requirements. a typical device is the golledge gtxo - 81. the cmx990 has a high impedance input suitable for use with oscillators with clipped sine wave output. an external dc blocking capacitor (as shown, c4) is required.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 11 d/990/1 4.3 transmit the cmx990 transmitter uses an offset phase - locked loop to accurately modulate rf signals. details are contained in subsequent sec tions of this document. the components used around the cmx990 will depend on application requirements however a typical configuration is shown in figure 5. figure 5 recommended external components - transmit c51 6.8 pf r62 18 w c86 15 nf r63 270 w c87 tbd nf r64 270 w c89 68 nf r68 47 w r69 10 w l5 270 nh r71 36 w notes: 1 resistors 2%, capacitors 5% unless otherwise stated. 2 the coupler may be a packaged type (e.g. 0869cp14a090) or printed on the pcb; alternatively a sample of the output can be obtained with a resistive or capacitive tap. 3 tx loop filter components need to be optimised for selected vco. 4 components between txif1 and txif2 act as a resonant load to the mixer. they should be matched to the selected if frequency whilst attenuating its odd harmonics. the q of this filter can be controlled by changing the ratio of c51 to l5 whilst the centre frequency can be maintained by keeping the product of c51 and l5 a constant. a higher value of c5 1 will give a higher q. the q should not be so high as to prevent accommodation of the natural frequency range of the vco. the values shown are approximate for an if of 90mhz. approximate values for an if of 45mhz are 18pf and 560nh.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 12 d/990/1 4.4 receive the receiver relies on external lna, filtering and t/r switch; details can be found in the following sections. the 1 st mixer in the cmx990 has a differential input. to ensure optimum performance a balun is required when driving from typical lnas or filters. the balun may be a transformer type, which is implemented using lc networks. suitable matching components around the balun, selected for the desired operating frequency, provide matching to 50 w . figure 6 shows a typical co nfiguration for 800 - 840mhz operation. figure 6 recommended external components - receive c18 5 pf l2 1.2 m h c21 1 nf l17 15 nh c25 5 pf t1 2.7 k w c41 1 nf r29 330 w c46 10 nf r36 39 k w c47 15 pf rxx 100 w c48 5. 6 pf ryy 100 w f1 45g7b1 notes: 1 resistors 2%, capacitors 5% unless otherwise stated. 2 f1 is a 4 pole crystal filter with a 3.5khz pass - band, implemented as a matched pair. the recommended part is from golledge, however other parts may be equa lly suitable although matching arrangements will vary. when selecting and matching a crystal filter care should be taken to ensure a flat pass - band.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 13 d/990/1 4.5 power supply decoupling and layout the cmx990 has dual supply voltages: a 3.3v supply is required for the plls and charge pump circuits and for the digital i/o pads, and a 2.5v supply (with separate decoupling) is required for the rf sections (rx1, rx2, tx) as well as the baseband analogue and digital circuits. the 3.3v supply must be provided by an external regulator circuit. the 2.5v supply may be provided by an external regulator, or alternatively may be derived from the 3.3v supply using an off - chip low dropout transistor in conjunction wit h the on - chip control circuit (enabled by register powerup1 bit 5) - an example of this arrangement is shown in figure 7. whichever method is used to generate the 2.5v supply, the 2.5v regulator may be turned off while the cmx990 is quiescent in order to save power. the cmx990 will then allow the supply to drop to 2.0v, at which point it will be clamped by a separate on - chip micropower regulator. this is done so that the data in the on - chip registers and memories is not lost. the main 2.5v regulator cir cuit must be powered up again and allowed to settle before any rf or analogue circuitry, or the clock to the internal logic, is enabled. in other words, powerup1 (bits 7 - 6 and 4 - 0) and powerup2 (bits 7 - 4 and 0) must not be set high until the main 2.5v sup ply has been re - established. the circuit shown in figure 7 is an example, and will require that the 3.3v supply is regulated to within +/ - 5%. this is necessary to ensure that the pnp transistor shown (tr3) does not enter saturation, taking worst case amb ient conditions and bandgap / component tolerances into account. v dd ana (24) bandgap cmx990 reference (33) v dd h 3.3v supply low power - 2v reg + r126 (23) v dd dig tr3 high power 2.5v reg r125 2.5v supply - control circuit (42) vcont + (pin number) c158 enable figure 7 voltage regulator connections c158 100 f r125 330 w tr3 pmbt4403 r126 47 k w resistors 5%, capacitors and inductors 20% unless otherwise stated.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 14 d/990/1 l6 v dd h 3.3v l5 v dd vco l4 v dd dig l3 v dd synth 2.5v l2 v dd plane for rx2 & ana l1 v dd plane for rx1 & tx c7 c6 c5 c4 c3 c2 gnd plane for: v ss rx1 gnd v ss rx2 gnd for: v ss dig v ss synth v ss h v ss ana figure 8 power supply connections and de - coupling c2 10 nf l1 tba c3 10 nf l2 tba c4 10 nf l3 tba c5 10 nf l4 tba c6 10 nf l5 tba c7 10 nf l6 tba resistors 5%, cap acitors and inductors 20% unless otherwise stated. layout recommendations to achieve good noise performance, decoupling of v bias and all supplies is very important as is protection of the receive path from extraneous in - band signals. it is recommended that the printed circuit board is laid out with a ground plane in the cmx990 area to provide a low impedance connection between the v ss pins and all v dd and v bias decoupling capacitors. as shown in figure 8 the ground for v ss digital signals should be kep t separate from that used for analogue / rf signals. the digital ground should be routed back to a suitable star point. the cmx990 package has a copper area connected to ground under the main body of the ic. this pad should be connected to analogue grou nd. it will be noted that caution should be exercised over placing any tracks underneath the cmx990. further any vias other than ground should be avoided under the device unless manufacturers can guarantee that the exposed ground pad on the cmx990 will n ot cause shorts while a good electrical contact is maintained between the device and ground. apart from these recommendations normal rf layout practices should apply such as keeping tracks as short as possible, equal track lengths on differential inputs, care with coupling between tracks etc.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 15 d/990/1 5. general description the cmx990 comprises a baseband modem and an associated rf section to provide the air - interface to the required mobitex standard. device control and status is transferred via a set of memory mapped registers. the following paragraphs provide a description of operation of each of the sections that make up the device. the cmx990 is composed of 5 main sections: 5.1 baseband modem 5.2 c interface 5.3 auxiliary adc and dac 5.4 synthesiser 5.5 rf and if each of the above will be described in its own section below: 5.1 baseband modem this section has been designed to be compliant with the appropriate sections of the "mobitex interface specification" including short block frame formatting for the extended battery saving protocol. references to ?data blocks? in this section apply to both the normal (18 byte) data block and the smaller (4 byte) short data block. the function of this section is further divided into receive and transmit sections that operate in half duplex. in transmit mode the data is encoded according to the mobitex standard. this includes the calculation and appending of a cyclic redundancy ch ecksum (crc) and forward error correction (fec), and interleaving to reduce the effects of noise. the subsequent nrz data stream is then filtered digitally and the resulting digital data processed to produce an i and q signal as the baseband form of the r equired fm signal. these are converted to analogue signals via d - a converters and passed to the rf section for subsequent transmission. in receive mode, the analogue i and q representations, at baseband, of the fm signal from the rf section are converted to digital signals via a - d converters. these signals are digitally filtered to suppress the adjacent channels and demodulated digitally. the resulting signal is then filtered, to optimise the signal to noise performance, before slicing to resolve into a digital bit stream. mobitex specified error correction and de - interleaving is applied and the resulting data is presented for transfer to an external processor. 5.1.1 description of blocks status and dat a quality registers 8 - bit registers which the c can read to determine the status of the modem and the received data quality. command, mode and control registers the values written by the c to these 8 - bit registers control the operation of the modem. data buffer an 18 - byte buffer used to hold receive or transmit data to or from the c.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 16 d/990/1 frame assembly / disassembly each of these blocks consists of 4 circuits which generate (in transmit mode) or check (in receive mode) the bits of both short and norm al mobitex data blocks. crc generator/checker a circuit which generates (in transmit) or checks (in receive) the crc bits, which are included in transmitted mobitex data blocks so that the receive modem can detect transmission errors. fec generator/checke r in transmit mode this circuit calculates and adds the fec (4 bits) to each byte presented to it. in receive mode the fec information is used to correct most transmission errors that have occurred in mobitex data blocks or in the frame head control byte s. interleave/de - interleave buffer this circuit interleaves data bits within a data block before transmission and de - interleaves the received data block so that the fec system is best able to handle short noise bursts or signal fades. scramble/de - scramble this block may be optionally used to scramble/de - scramble the transmitted and received data blocks. it does this by modulating the data with a 511 - bit pseudorandom sequence, as described in section 5.1.5.4. scrambling improves the transmitted spectrum, especially when repetitive sequences are to be transmitted. frame sync detect this circuit, which is only active in receive mode, is used to look for the user specified 16 - bit frame synchronisation pattern which is transmitted to mark the start of every frame. tx modulator and low pass filter the filter is used in transmit mode and is a low pass transitional gaussian filter having a 3db loss at 0.3 or 0.5 times the bit rate (bt=0.3 or 0.5). see figure 9. t his filter eliminates the high frequency comp onents which would otherwise cause interference into adjacent radio channels. the unmodulated baseband ?eye? diagrams of the transmitted signal is shown in figure 10. the tx modulator converts the baseband signal into an i and q form which is passed to t he tx if stage. figure 9 typical tx baseband filter response
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 17 d/990/1 figure 10 baseband transmitter signal eye diagrams rx low pass filter this filter is a low pass transitional gaussian filter having a 3db loss at 0.56 times the bit rate (bt=0.56). it is used to reject hf noise to improve the ber. level track and dpll these circuits, which operate only in receive mode, extract a bit rate clock from the received signal and measure the received signal amplitude and dc offset. this information is then used to extract the received bits and also to provide an input to the received data quality measuring circuit. 5.1.2 modem - c interaction in general, d ata is transmitted over air in the form of messages, or ?frames?, consisting of a ?frame head? optionally followed by one or more formatted data blocks. the frame head includes a frame synchronisation pattern designed to allow the receiving modem to ident ify the start of a frame. the following data blocks are constructed from the ?raw? data using a combination of crc (cyclic redundancy checksum) generation, forward error correction coding, interleaving and scrambling. details of the message formats handl ed by this modem are given in section 5.3. to reduce the processing load on the host c, this modem has been designed to perform as much as possible of the computationally intensive work involved in frame formatting and de - formatting and (when in receive mode) in searching for and synchronising onto the frame head. in normal operation the modem will only require servicing by the c once per received or transmitted data block. thus, to transmit a block, the host c has only to load the unformatted (raw) b inary data into the modem's data buffer then instruct the modem to format and transmit that data. the modem will then calculate and add the crc bits as required, encode the result with forward error correction coding, interleave then scramble the bits bef ore transmission. in receive mode, the modem can be instructed to assemble a block?s worth of received bits, de - scramble and de - interleave the bits, check and correct them (using the fec coding) and check the resulting crc before placing the received bina ry data into the data buffer for the c to read. the modem can also handle the transmission and reception of unformatted data, to allow the transmission of special bit and frame synchronisation sequences or test patterns.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 18 d/990/1 5.1.3 data formats raw data if required the user may transmit and receive raw data. this is transferred between the host and device a byte (8 bits) at a time. note that it is important to have established frame synchronisation before receivi ng data to enable the receiving device to decode synchronously. the user may add error detection and correction by way of algorithms performed on the host device. general purpose formats in a proprietary system the user may employ the data elements pro vided by this device to construct a custom, over - air data structure. for example, 16 bits of bit sync + 2 bytes of frame sync + 4 bytes of receiver and sender address + n data blocks would be sent as: tqb (bit and frame sync) + tqb (addresses) + (n x tdb) + tsb and received as: sfs + rsb + rsb + rsb + rsb + (n x rdb) mobitex frame structure the mobitex format for transmitted data is in the form of a frame head immediately followed by either 1 short data block or a number of data blocks (0 to 32). the frame head consists of 7 bytes: 2 bytes of bit sync: 1100110011001100 from base, 0011001100110011 from mobile bits are transmitted from left to right 2 bytes of frame sync: system specific. 2 bytes of control data. 1 byte of fec cod e, 4 bits for each of the control bytes: bits 7 - 4 (leftmost) operate on the first control byte. bits 3 - 0 (rightmost) operate on the second control byte. each byte in the frame head is transmitted bit 7 (msb) first to bit 0 (lsb) last. the normal and short data blocks consist of: 18 bytes of data (data block) or 4 bytes of data (short data block). 2 bytes of crc calculated from the data bytes. 4 bits of fec code for each of the data and crc bytes the resulting data block bits are interleaved and sc rambled before transmission.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 19 d/990/1 figure 11 shows how the over air signal is built up from frame sync and bit sync patterns, control bytes and data blocks. the binary data transferred between the modem and the host c is that shown enclosed by the thick dashed rectangles near the top of the diagram. figure 11 mobitex over air signal format
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 20 d/990/1 5.1.4 programmer?s view of the modem the modem appears to the programmer as a ser ies of 8 - bit read and write registers, individual registers being selected by the a0 to a5 address pins. most of the baseband control for formatting or decoding the data is controlled by the following registers: address write to modem read from modem $0 0 data buffer data buffer $01 command register status 1 register $02 control register data quality register $03 mode register status 2 register 5.1.4.1 data buffer this is an 18 - byte read/write buffer which is used to transfer data (as opposed to com mand, status, mode, data quality and control information) between the modem and the host c. it appears to the c as a single 8 - bit register; the modem ensuring that sequential c reads or writes to the buffer are routed to the correct locations within t he buffer. the c should only access this buffer 2 s after the status register bfree (buffer free) bit is set to ?1?. the buffer should only be written to while in tx mode and read from while in rx mode (except when loading frame sync detection bytes wh ile in rx mode). 5.1.4.2 command register writing to this register tells the modem to perform a specific action or actions, depending on the setting of the task and acquire bits. the enable packet detect bit is used to indicate the presence of data sign als in the receive path. command register $01 write bit: 7 6 5 4 3 2 1 0 acquire bit clock acquire i q offset acquire afc enable packet detect task control when it has no action to perform (but is not ?powersaved?), the modem will be in an ?idle? st ate. if the modem is in transmit mode the input to the tx filter will be connected to a mid level. in receive mode the modem will continue to measure the received data quality and extract bits from the received signal, supplying them to the de - interleave buffer, but will otherwise ignore the received data. command register b7: acquire bit clock this bit has no effect in transmit mode. in receive mode, whenever a byte with the acquire bit clock set to ?1? is written to the command register, and task is no t set to reset, it initiates an automatic sequence designed to achieve bit timing synchronisation with the received signal as quickly as possible. this involves setting the phase locked loop of the received bit timing extraction circuits to its widest ban dwidth, then gradually reducing the bandwidth as timing synchronisation is achieved, until it reaches the 'normal' value set by the pll control bits of the control register. setting this bit to ?0? (or changing it from ?1? to ?0?) has no effect, however no te that the acquisition sequence will be re - started every time that a byte written to the command register has the acquire bit clock bit set to ?1?. details of the acquisition sequence are in section 5.1.4.3.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 21 d/990/1 the acquire bit clock will normally be set to '1' up to 12 bits before an sfs (search for frame sync) or sfh (search for frame head) task, however it may also be used independently to re - establish clock synchronisation quickly after a long fade. alternatively, a sfs or sfh task may be written to the command register with the acquire bit clock bit set to ?0? if it is known that clock synchronisation does not need to be re - established. details of the acquisition sequence are in section 5.1.4.3. command register b6: acquire i q offset this bit has no e ffect in transmit mode. in receive mode, when this bit is changed from a '0' to a '1' it initiates an automatic sequence designed to compensate the gross dc offset of the received i and q signal. this sequence involves temporarily disabling the rf input a nd setting the analogue offset measurement circuits to compensate for the resulting i and q dc offset. once this has been completed the rf input will be reasserted and remaining i and q offsets will be measured and compensated depending on the setting of bits 4 and 5 of the control register ($02). changing this bit from ?1? to ?0? will terminate acquisition and the ?normal? value set by bits 4 and 5 of the control register ($02) will be carried out. the acquire i q offset bit will normally be set after cha nging or reacquiring a channel (e.g. after powering up from a sleep condition). this would normally be done so the acquisition sequence was completed before an sfs or sfh task is initiated. alternatively, a sfs or sfh task may be written to the command r egister without previously setting the acquire i q offset bit to ?1? if it is known that there is no need to re - establish the received signal offsets, e.g. when receiving another message on the same channel in quick succession. details of the acquisition sequence are in section 5.1.4.3. the error rate is highest immediately after an acquire bit clock and acquire i q offset sequence is triggered and rapidly reduces to its static value soon after. these erroneous bits could incorrectly trigger the frame sy nc detection circuits and so it is suggested that a sfh or sfs task is set 12 bits after setting the acquire bit clock sequence and when the acquire i q offset has completed. command register b5: acquire afc this bit has no effect in transmit mode. in rec eive mode, when this bit is changed from a '0' to a '1' it initiates an automatic sequence designed to measure and compensate for small differences in the carrier frequencies of the transmitter and receiver. if the tcxo frequency is too far out the dc off set in the demodulated signal will become excessive and limit the decode performance of the device. in these cases the host must adjust the tcxo frequency via the on chip dac based on the value read from the frequency offset register ($04). in mobitex sys tems the carrier frequencies of basestations are very accurate compared to the permitted tolerances of mobile units. therefore once a mobile unit has set up it's local tcxo frequency it should be suitable for transmitting or receiving with any basestation . the slow tracking mode should be sufficient to track any variations caused by environmental changes. details of the acquisition sequence are in section 5.1.4.3. command register b4: enable packet detect this bit has no effect in transmit mode. in rece ive mode if this bit is set to '1' the device will monitor the demodulated waveform for signals likely to be valid data. the likely presence of valid data will be reported via bit 0 of status register 1. this information can assist in the timing of setti ng a sfs or sfh task. note
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 22 d/990/1 that some noise signals may appear in the baseband as valid data, the rssi signal should be used to confirm that the received signal is suitable before relying on this signal. it is recommended that this bit is only set to ?1? w hen searching for the start of a packet. once a frame sync has been detected this bit should be set to ?0? until the start of a new packet needs to be found. command register b3, b2, b1, b0: task operations such as transmitting a data block are treated by the modem as ?tasks? and are initiated when the c writes a byte to the command register with the task bits set to one of the data handling commands (marked bold in the table below). mobitex modem tasks: b3 b2 b1 b0 receive mode transmit mode 0 0 0 0 null null 0 0 0 1 sfh search for frame head t7h transmit 7 byte frame head 0 0 1 0 r3h read 3 byte frame head reserved 0 0 1 1 rdb read data block tdb transmit data block 0 1 0 0 sfs search for frame sync tqb transmit 4 bytes 0 1 0 1 rsb read sin gle byte tsb transmit single byte 0 1 1 0 lfsb load frame sync bytes tso transmit scrambler output 0 1 1 1 reset cancel any current action reset cancel any current action 1 0 0 1 sfhz sfh with zero errors reserved 1 0 1 1 rsd read short data block tsd transmit short data block 1 1 0 0 sfsz sfs with zero errors reserved note: all other bit patterns are reserved. bold text indicates a ?data handling command? the c should not write a data handling command to the command register or write to or read from the data buffer when the bfree (buffer free) bit of the status 1 register is ?0?. different tasks apply in receive and transmit modes. detailed timings for the various tasks are given in figures 14 and 15. transmit operation when the modem is in tra nsmit mode, all data handling commands other than tso instruct the modem to transmit data from the data buffer, formatting it as required. for these tasks the c should wait until the bfree (buffer free) bit of the status 1 register is ?1?, before writing the data to the data buffer. if more than 1 byte needs to be written to the data buffer, byte number 0 of the block should be written first. the host should then write the desired task to the command register. once the byte containing the desired task has been written to the command register, the modem will: set the bfree (buffer free) bit of the status 1 register to ?0?. take the data from the data buffer as quickly as it can - transferring it to the interleave buffer for eventual transmission. this operation will start immediately if the modem is ?idle? (i.e. not transmitting data from a previous task), otherwise it will be delayed until there is sufficient room in the interleave buffer. once all of the data has been transferred from the data buffer the modem will set the bfree and irq bits of the status 1 register to ?1?, (causing the chip irqn output to go low if the irq enable bit of the mode register has been set to ?1?) to tell the c that it may write new data and the next task to the modem.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 23 d/990/1 in this way the c can write a task and the associated data to the modem while the modem is still transmitting the data from the previous task. see figure 12. figure 12 the transmit process
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 24 d/990/1 receive operation when the modem is i n receive mode, the c should wait until the bfree bit of the status 1 register is ?1?, then write the desired task to the command register. once the byte containing the desired task has been written to the command register, the modem will: set the bfree bit of the status register to ?0?. wait until enough received bits are in the de - interleave buffer. decode them as needed, and transfer any resulting data to the data buffer. then the modem will set the bfree and irq bits of status 1 register to ?1?, (caus ing the irqn output to go low if the irq enable bit of the mode register has been set to ?1?) to tell the c that it may read from the data buffer and write the next task to the modem. if more than 1 byte is contained in the data buffer, byte number ?0? o f the data will be read first. in this way the c can read data and write a new task to the modem while the received bits needed for this new task are being stored in the de - interleave buffer. see figure 13. the above is not true for loading the frame syn c detection bytes (lfsb): the bytes to be compared with the incoming data must be loaded prior to the task bits being written. figure 13 the receive process
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 25 d/990/1 task descriptions: null - no effect this task is provided so the a cquisition commands can be issued without loading a new task. sfh - search for frame head causes the modem to search the received signal for a frame head. the frame head will consist of a 16 - bit frame sync followed by control data (see figure 11 - mobite x over air signal). the search will continue until a frame head has been found, or until the reset task is loaded. the search is carried out by first attempting to match the incoming bits against the previously programmed (task lfsb) 16 - bit frame sync pat tern (allowing up to any one bit (of 16) in error). when a match has been found, the modem will read the next 3 received bytes as frame head bytes, these bytes will be checked, and corrected if necessary, using the fec bits. the two frame head data bytes are then placed into the data buffer. the bfree and irq bits of the status 1 register will then be set to a logic ?1? to indicate that the c may read the 2 frame head data bytes from the data buffer and write the next task to the command register. if th e fec indicates uncorrectable errors the modem will set the crcfec bit in the status 1 register to a logic ?1?. the moban bit (mobile or base) in the status 1 register will be set according to the polarity of the 3 bits preceding the frame sync pattern. r3h - read 3 - byte frame head this task, which would normally follow an sfs task, will place the next 3 bytes directly into the data buffer. it also causes the modem to check the 3 bytes as frame head control data bytes and will set the crcfec bit to a log ic ?1? (high) only if the fec bits indicate uncorrectable errors. note: this task will not correct any errors and, due to the mobitex fec specification, will not detect all possible uncorrectable error patterns. the bfree and irq bits of the status 1 reg ister will be set to ?1? when the task is complete to indicate that the c may read the data from the data buffer and write the next task to the modem's command register. the crcfec bit in the status 1 register will be set according to the validity of the received fec bits. rdb - read data block this task causes the modem to read the next 240 bits as a mobitex data block. it will de - scramble and de - interleave the bits, fec correct and crc check the resulting 18 data bytes and place them into the data buffe r, setting the bfree and irq bits of the status 1 register to ?1? when the task is complete to indicate that the c may read the data from the data buffer and write the next task to the modem?s command register. the crcfec bit will be set according to the outcome of the crc check. note: in receive mode the crc checksum circuits are initialised on completion of any task other than null. sfs - search for frame sync this task, which is intended for special test and channel monitoring purposes, performs the f irst part only of a sfh task. it causes the modem to search the received signal for a 16 - bit sequence which matches the frame synchronisation pattern with up to any 1 bit in error. when a match is found the modem will set the bfree and irq bits of the sta tus 1 register to ?1? and update the moban bit. the c may then write the next task to the command register.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 26 d/990/1 rsb - read single byte this task causes the modem to read the next 8 bits and translate them directly (without de - interleaving or fec) to a sing le byte which is placed into the data buffer (b7 will represent the earliest bit received). the bfree and irq bits of the status 1 register will then be set to ?1? to indicate that the c may read the data byte from the data buffer and write the next task to the command register. this task is intended for special tests and channel monitoring - perhaps preceded by an sfs task. lfsb - load frame sync bytes this task takes 2 bytes from the data buffer and updates the frame sync detect bytes. the msb of byte ?0? is compared to the first bit of a received frame sync pattern and the lsb of byte ?1? is compared to the last bit of a received frame sync pattern. this task does not enable frame sync detection. unlike other rx tasks, the data buffer must be loaded before the task is issued and the task must only be issued ?between? received messages, i.e. before the first task for receiving a message and after the last data is read out of the data buffer. once the modem has read the frame sync bytes from the data b uffer, the bfree and irq bits of the status 1 register will be set to ?1?, indicating to the c that it may write the next task to the modem. sfhz - search for frame head with zero errors this performs the same task as sfh task but allowing no bits to be in error over the 16 - bit frame sync pattern. rsd - read short data block this task causes the modem to read the next 72 bits as a mobitex short data block. it will de - scramble and de - interleave the bits, fec correct and crc check the resulting 4 data byte s and place them into the data buffer, setting the bfree and irq bits of the status 1 register to ?1? when the task is complete to indicate that the c may read the data from the data buffer and write the next task to the modem?s command register. the crc fec bit will be set according to the outcome of the crc check. note: in receive mode the crc checksum circuits are initialised on completion of any task other than null. sfsz - search for frame sync with zero errors this performs the same task as sfs task but allowing no bits to be in error over the 16 - bit frame sync pattern. t7h - transmit 7 - byte frame head this task takes 6 bytes of data from the data buffer, calculates and appends 8 bits of fec from bytes ?4? and ?5? then transmits the result as a comp lete mobitex frame head. bytes ?0? and ?1? form the bit sync pattern, bytes ?2? and ?3? form the frame sync pattern and bytes ?4? and ?5? are the frame head control bytes. bit 7 of byte ?0? of the data buffer is sent first, bit 0 of the fec byte last. onc e the modem has read the data bytes from the data buffer, the bfree and irq bits of the status 1 register will be set to ?1?, indicating to the c that it may write the next task and its data to the modem.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 27 d/990/1 tqb - transmit 4 bytes this task takes 4 bytes of data from the data buffer and transmits them, bit 7 first. once the modem has read the data bytes from the data buffer, the bfree and irq bits of the status 1 register will be set to ?1?, indicating to the c that it may write the next task and its data t o the modem. tdb - transmit data block this task takes 18 bytes of data from the data buffer, calculates and applies a 16 - bit crc and forms the fec for the 18 data bytes and the crc. this data is then interleaved and passed through the scrambler, if enab led, before being transmitted as a mobitex data block. once the modem has read the data bytes from the data buffer, the bfree and irq bits of the status register will be set to ?1?, indicating to the c that it may write the next task and its data to the m odem. note: in transmit mode the crc checksum circuit is initialised on completion of any task other than null. tsb - transmit single byte this task takes a byte from the data buffer and transmits the 8 bits, bit 7 first. once the modem has read the data byte from the data buffer, the bfree and irq bits of the status 1 register will be set to ?1?, indicating to the c that it may write the next task and its data to the modem. tso - transmit scrambler output this task, intended for channel set - up, enables the scrambler and transmits its output. when the modem has started the task the status 1 register bits will not change and hence these will not raise an irq. the c may write the next task and its data to the modem at any time and the scrambler output wil l stop when the new task has produced its first data. tsd - transmit short data block this task takes 4 bytes of data from the data buffer, calculates and applies a 16 - bit crc and forms the fec for the 4 data bytes and the crc. this data is then interlea ved and passed through the scrambler, if enabled, before being transmitted as a mobitex data block. once the modem has read the data bytes from the data buffer, the bfree and irq bits of the status 1 register will be set to ?1?, indicating to the c that i t may write the next task and its data to the modem. note: in transmit mode the crc checksum circuit is initialised on completion of any task other than null. reset - stop any current action this task takes effect immediately, and terminates any current t ask the modem may be performing and sets the bfree bit of the status 1 register to ?1?, without setting the irq bit. it should be used when v dd is applied to set the modem into a known state. note that due to delays in the internal circuitry, it will take approximately 3 bit times for any change to become apparent at the transmitter output.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 28 d/990/1 task timings the device should not write to the command register whenever the enable baseband bit is changed from ?0? to ?1? and for at least 2 bit times after the fo llowing: changing the tx/rx bit. resetting or after power is applied to the device. this is to ensure that the internal operation of the device is initialised correctly for the new task. note that this only applies to the command register, the other r egisters may be accessed as normal. figure 14 transmit mode timing diagram task typical time (bit - times) t1 time from writing first task (modem in ?idle? state) to application of first transmit bit to tx low pass filt er any 1 t2 time from application of first bit of t7h 36 task to tx low pass filter until bfree tqb 24 goes to a logic ?1? (high) tdb 20 tsb 1 tsd 6 t3 time to transmit all bits of task t7h 56 tqb 32 tdb 240 tsb 8 tsd 72 t4 max time allowed from bfree going to a t7h 18 logic ?1? (high) for next task (and data) to tqb 6 be written to modem tdb 218 tsb 6 tsd 64
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 29 d/990/1 figure 15 receive mode timing diagram task typical time (bit - times) t3 time to receive all bits of task sfh 56 r3h 24 rdb 240 rsb 8 rsd 72 t6 maximum time between first bit of task sfh 14 entering de - interleave circuit and task r3h 18 being written to modem rdb 218 rsb 6 rsd 64 t7 time from last bit o f task entering de - interleave circuit to bfree going to a logic ?1? (high) any 1
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 30 d/990/1 tx and rx low pass filter delay the previous task timing figures are based on the signal at the input to the rf sections (in transmit mode) or the input to the de - interleav e buffer (in receive mode). there is an additional delay of about 2 bit times in both transmit and receive modes due to the tx/rx filtering and rf circuitry, as illustrated in the figure below. figure 16 low pass filter delay 5.1.4.3 control register this 8 - bit write only register controls the response times of the receive clock extraction and signal level measurement circuits. control register $02 write bit: 7 6 5 4 3 2 1 0 agc control iq offset control frequency trackin g (afc) control pll control the modem needs to make accurate measurements of the received signal level, dc offset and frequency offset and bit timing to achieve reasonable error rates. accurate measurements, especially in the presence of noise, are best made by averaging over a relatively long time. however, in most cases the modem will be used to receive isolated messages from a distant transmitter and may be turned on for a very short time before the message starts. also, the received baseband signal o ut of the radio's frequency discriminator will have a dc offset due to small differences between the receiver and transmitter reference oscillators and hence their ?carrier? frequencies. to cater for this situation acquire bits 7 to 5 are provided in the c ommand register ($01) which, when triggered, cause the modem to follow an automatic sequence designed to perform these measurements as quickly as possible. after these acquisition sequences have completed the circuits return to the mode as set in this reg ister.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 31 d/990/1 control register b7, b6: agc control these two bits have no effect in transmit mode. in receive mode these bits set the response of the agc circuit. the 'run' and 'max gain and run' settings allow the circuit to acquire and track incoming signals. b7 b6 setting action 0 0 max gain and hold agc set to maximum gain and held 0 1 hold* agc gain not updated by internal circuit 1 0 run agc tracks input signal 1 1 max gain and run agc set to maximum gain and tracks input signal * host may override a gc setting by writing to $19 only when this setting is selected. control register b5, b4: i/q offset control these two bits have no effect in transmit mode. in receive mode, these set the ?normal? response of the i/q offset measuring circuits. the offset control is in two sections, an analogue 'coarse' setting and a digital 'fine' setting. the host may read and directly overwrite the coarse setting via registers $18 and $19. the coarse and fine settings will be overridden by the acquire i q offset comma nd (bit 6 of command register) which will go through a sequence of: reset run with coarse tracking for 12 bits to correct gross i/q offset error run with fine tracking for 640 bits to adjust for remaining i/q offsets revert to normal setting (hold / fi ne / coarse) b5 b4 setting action 0 0 reset and hold i/q offset tracking reset and held 0 1 hold* i/q offset tracking held at current setting 1 0 fine tracking* i/q fine offset tracking 1 1 coarse tracking i/q coarse offset tracking * host may overri de coarse i/q offset by writing to registers $18 and $19 only when these settings are selected and bit 6 of command register is = '0'. control register b3, b2: frequency tracking (afc) control these two bits have no effect in transmit mode. in receive mod e, they set the ?normal? response of the frequency tracking circuits. this setting will be temporarily overridden by the acquire afc command (bit 5 of command register) which will go through a sequence of: reset run with fast tracking for 96 bits to cor rect frequency offset error run with slow tracking for 750 bits to follow any further frequency offsets revert to normal setting (hold / slow / fast) b3 b2 setting action 0 0 reset and hold frequency tracking reset and held 0 1 hold frequency tracking held at current setting 1 0 slow tracking frequency slow tracking 1 1 fast tracking frequency fast tracking for mobitex systems, and most general purpose applications using the modem, these bits should normally be set to slow tracking after the host ha s activated the automatic sequence.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 32 d/990/1 the fast setting allows the modem to respond quickly without c intervention - although at the cost of reduced bit error rate versus signal to noise performance. note that the afc measuring system requires ?00? and ?11? bit pairs to be received at reasonably frequent intervals. the afc tracking will eventually fail if ?1? or ?0? is transmitted continuously. control register b1, b0: pll control these two bits have no effect in transmit mode. in receive mode, they set th e ?normal? bandwidth of the rx clock extraction phase locked loop circuit. this setting will be temporarily overridden by the acquire bit clock command (bit 7 of command register) which will go through a sequence depending if a frame sync is being searche d for (sfh or sfs task is started within 14 bits): frame sync search: no frame sync search: wide setting until frame sync is detected 16 bits of wide setting 30 bits of medium setting 30 bits of medium setting revert to normal setting revert to normal setting b1 b0 pll bandwidth suggested use 0 0 hold signal fades 0 1 narrow < 20ppm bit rate error systems 1 0 medium wide bit rate error or long preamble acquisition 1 1 wide quick acquisition the ?hold? setting is intended for use during signal fades, otherwise the minimum bandwidth consistent with the transmit and receive modem bit rate tolerances should be chosen. the wide and medium bandwidth settings allow the modem to respond rapidly to fresh messages and recover rapidly after a fade without c intervention - although at the cost of reduced bit error rate versus signal to noise performance. note that the clock extraction circuits work by detecting the timing of edges, i.e. a change from ?0? to ?1? or ?1? to ?0?. the clock extraction will eve ntually fail if ?1? or ?0? is transmitted continuously
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 33 d/990/1 5.1.4.4 mode register the contents of this 8 - bit write only register control the basic operating modes of the modem: mode register $03 write bit: 7 6 5 4 3 2 1 0 irq enable invbit txrxn scren en pll lock irq enable dq irq enable main adc enable main dac mode register b7: irq enable - irqn output enable when this bit is set to ?1? the irqn chip output pin is pulled low (to v ss ) whenever the irq bit of the status register is a ?1?. mode register b6: invbit - invert bits this bit controls inversion of transmitted and received data. this allows for frequency inversions in the rf chain and has the effect of swapping i and q paths in both transmitter and receiver. mode register b5: txrxn - tx/rx mo de setting this bit to ?1? puts the modem into transmit mode, clearing it to ?0? puts the modem into receive mode. when changing from rx to tx there must be a 2 - bit pause before setting a new task to allow the filter to stabilise. (see also baseband enabl e bit). note that changing between receive and transmit modes will cancel any current task. note also that this bit does not enable tx or rx sections of the cmx990 which must be enabled by separate control bits. mode register b4: scren - scramble enable the scrambler only takes effect during the transmission or reception of a mobitex data block, short data block and during a tso task. setting this bit to ?1? enables scrambling, clearing it to ?0? disables scrambling. the scrambler is only operative, if e nabled by this control bit, during tso, rdb, rsd, tsd or tdb, it is held in a reset state at all other times. this bit should not be changed while the modem is decoding or transmitting a mobitex data block. mode register b3: en pll lock irq - enable phase lock loop lost irq setting this bit to ?1? causes the irq bit of the status 1 register to be set to ?1? whenever the pll lock lost bit is set to 1. (the phase lock lost bit of status 2 register will also be set to ?1? at the same time.) mode register b2 : enable dq irq - enable data quality irq in receive mode, setting this bit to ?1? causes the irq bit of the status 1 register to be set to ?1? whenever a new data quality reading is ready. (the dqrdy bit of the status 1 register will also be set to ?1? a t the same time.) in transmit mode this bit has no effect. mode register b1 - 0: enable main adc / enable main dac when the respective bit is set to ?1? the main adc and dac are enabled, power may be saved by setting these bits to ?0? when the adc or dac are not needed. bit ?0? would normally only be set to ?1? when bit 5 is set to ?1?. bit ?1? would normally only be set to ?1? when bit 5 is set to ?0?.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 34 d/990/1 5.1.4.5 status 1 register this register may be read by the c to determine the current state of th e modem. status 1 register $01 read bit: 7 6 5 4 3 2 1 0 irq bfree ibempty dibovf crcfec dqrdy moban packet detect status 1 register, b7: irq - interrupt request this bit is set to ?1? by: the status 1 register bfree bit going from ?0? to ?1?, unles s this is caused by a reset task or by a change to the mode register enable baseband or txrxn bits. or the status 1 register ibempty bit going from ?0? to ?1?, unless this is caused by a reset task or by changing the mode register enable baseband or txrxn bits. or the status 1 register dqrdy bit going from ?0? to ?1? (if dqen = ?1' ). or the status 1 register dibovf bit going from ?0? to ?1?. or the status 1 register packet detect bit going from ?0? to ?1? if the enable packet detect bit is set in the comma nd register. or the status 2 register bits 7, 3, 2, 1 or 0 going from ?0? to ?1?. the host must read status 1 register first after detecting or looking for an interrupt condition. the irq bit is cleared to ?0? immediately after a read of the status regist er that caused the interrupt. in the case where 1 or more bits in status 2 register cause an interrupt the irq bit is only cleared after reading status 2 register. if the irqen bit of the mode register is ?1?, then the chip irqn output will be pulled low (to vss) whenever the irq bit is ?1?. status 1 register, b6: bfree - data buffer free this bit reflects the availability of the data buffer and is cleared to ?0? whenever a task other than null, reset or tso is written to the command register. in transmit mode, the bfree bit will be set to ?1? (also setting the status 1 register irq bit to ?1?) when the modem is ready for the c to write new data to the data buffer and the next task to the command register. in receive mode, the bfree bit is set to ?1? (als o setting the status 1 register irq bit to ?1?) by the modem when it has completed a task and any data associated with that task has been placed into the data buffer. the c may then read that data and write the next task to the command register. the bfree bit is also set to ?1?, but without setting the irq bit, by a reset task or when the mode register enable baseband or txrxn bits are changed. status 1 register, b5: ibempty - interleave buffer empty in transmit mode, this bit will be set to ?1?, also se tting the irq bit, when less than two bits remain in the interleave buffer. any transmit task written to the modem after this bit goes to ?1? will be too late to avoid a gap in the transmit output signal. the bit is also set to ?1? by a reset task or by a change of the mode register txrxn or enable baseband bits, but in these cases the irq bit will not be set.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 35 d/990/1 the bit is cleared to ?0? by writing a task other than null, reset or tso to the command register. note: when the modem is in transmit mode and the i nterleave buffer is empty, a mid - level voltage (v bias ) will be applied to the tx low pass filter. in receive mode this bit will be ?0?. status 1 register, b4: dibovf - de - interleave buffer overflow in receive mode this bit will be set to ?1? (also setting the irq bit) when a task is written to the command register too late to allow continuous reception. the bit is cleared to ?0? by reading the status 1 register or by writing a reset task to the command register or by changing the enable baseband or txrxn bits of the mode register. in transmit mode this bit will be ?0?. status 1 register, b3: crcfec - crc or fec error in receive mode this bit will be updated at the end of a mobitex data block task, after checking the crc, and at the end of receiving frame head control bytes, after checking the fec. a ?0? indicates that the crc was received correctly or the fec did not find uncorrectable errors, a ?1? indicates that errors are present. the bit is only cleared to ?0? by a reset task or by changing the enable baseband or txrxn bits of the mode register. in transmit mode this bit will be ?0?. status 1 register, b2: dqrdy - data quality reading ready in receive mode, this bit is set to ?1? whenever a data quality reading has been completed. the bit is cleared to '0' after reading the data quality register. immediately after a reset task, or a change in the enable baseband or txrxn bits to ?0?, the dqrdy bit may be set and generate an interrupt. the value in the data quality register will not be valid in this c ase. status 1 register, b1: moban - mobile or base bit sync received in receive mode this bit is updated at the end of the sfs and sfh tasks. this bit is set to ?1? whenever the 3 bits immediately preceding a detected frame sync are ?011? (received left to right), with up to any one bit in error. the bit is set to ?0? if the bit pattern is ?100?, again with up to any one bit in error. thus, if this bit is set to ?1? then the received message is likely to have originated from a mobile and if it is set to ?0? from a base station. in transmit mode this bit is a logic ?0?. status register 1, b0: packet detect this bit indicates the status of the packet detect circuit and will be set to '0' when a packet is not present, as described in the description for co mmand register bit b4. in transmit mode this bit will be ?0?.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 36 d/990/1 5.1.4.6 data quality register data quality register $02 read bit: 7 6 5 4 3 2 1 0 data quality reading (0 - 255) this is intended to indicate the quality of the receive signal during a mobitex data block or 30 single bytes. in receive mode, the modem measures the ?quality? of the received signal by comparing the actual received zero crossing time against an internally generated time. this value is averaged over 240 bits and at the end of the measurement the data quality register and the dqrdy bit in the status 1 register is updated. note: an interrupt will only occur at this time if the enable dq irq bit = ?1?. to provide synchronisation with data blocks, and hence ensure the data qu ality register is updated in preparation to be read when the rdb task finishes, the measurement process is reset at the end of tasks sfh, sfs, rdb and r3h. in transmit mode all bits of the data quality register will be ?0?. figure 17 shows how the value (0 - 240) read from the data quality register varies with received signal to noise ratio. figure 17 typical data quality reading (after 240 bits) vs baseband s/n (noise in bit rate bandwidth)
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 37 d/990/1 5.1.5 crc, fec, interleaving and scra mbling information: 5.1.5.1 crc this is a 16 - bit crc code used in both the mobitex data block and short data block. in transmit it is calculated by the modem from the data block byt es using the following generator polynomial: g(x) = x 16 + x 12 + x 5 + 1 i.e. crc - ccitt x.25. this code detects all (single) error bursts of up to 16 bits in length and about 99.998% of all other error patterns. the crc register is initialised to all ?1s? and the crc is calculated octet by octet starting with the least significant bit of ?byte 0?. the crc calculated is bit - wise inverted and appended to the data bytes with the most significant bit transmitted earliest. in receive mode, a 16 - bit crc cod e is generated from the data bytes of each mobitex data block or short data block as above and the bit - wise inverted value is compared with the received crc bytes. if a mis - match is present, then an error has been detected.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 38 d/990/1 5.1.5.2 fec in transmit mode, during t7h, tsd and tdb, the modem generates a 4 - bit forward error correction code for each coded byte. the fec is defined by the following h matrix: 7______0 3___0 11101100 1000 h = 11010011 0100 10111010 0010 01110101 0001 generation of the fec consists of logically anding the byte to be transmitted with bits 7 to 0 of each row of the h matrix. even parity is generated for each of the 4 results and these 4 parity bits, in the positions indicated by the last 4 columns of the h matrix, form the fec code. in checking the fec, the received 12 - bit word is logically anded with each row of the h matrix (earliest bit received compared with the first column). again even parity is generated for the 4 resulting words and these parity bits form a 4 - bit nibble. if this nibble is all zero then no errors have been detected. other results ?point? to the bit in error or indicate that uncorrectable errors have occurred. this code can correct any single error that has occurred in each 12 - bit (8 data + 4 fec) section of the message. example: if the byte to be coded is ?00101100? then the fec is derived as follows: h matrix row: 1 2 3 4 a 11101100 11010011 10111010 01110101 b 00101100 00101100 00101100 00101100 a and b 00101100 0000000 0 00101000 00100100 even parity: 1 0 0 0 where a is bits 7 - 0 of one row of the h matrix and b is the byte to be coded. the even parity bits apply to the result of ?a and b?. so the word formed will be: ?00101100 1000? sent left to right when the sa me process is carried out on these 12 bits as above, using all 12 bits of each h matrix row, the resulting 4 parity bits will be ?0000?. 5.1.5.3 interleaving all the bits of transmitted mobitex data blocks and short data blocks are interleaved by the mod em to give protection against noise bursts and short fades. interleaving is not performed on any bits in the mobitex frame head. in the mobitex data block case, considering the 240 bits to be numbered sequentially before interleaving as 0 to 239 (?0? = b it 7 of byte 0, ?11? = bit 0 of fec for byte 0, ... , ?239? = bit 0 of fec for byte 19 - see figure 6), then they will be transmitted as shown in figure 13. the mobitex short data block is interleaved in a similar way; referring to figure 13 consider byt es 4 and 5 as the crc data and ignore bits 72 to 239 in the lower part of the diagram. i.e. the last bit to be transmitted will be ?71?. the modem performs the inverse operation (de - interleaving) in receive mode on both mobitex data blocks and short data b locks.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 39 d/990/1 figure 18 interleaving - input/output 5.1.5.4 scrambling all formatted bits of both mobitex data blocks and short data blocks are xored with the output of a 9 - bit scrambler. this scrambler is initialised at the beginn ing of the first data block in every frame. the 511 - bit sequence is generated with a 9 - bit shift register with the output of the 5th and 9th stages xor?ed and fed back to the input of the first stage. the scrambler is disabled during all other tasks, apa rt for tso.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 40 d/990/1 5.1.6 application notes 5.1.6.1 transmit frame example if the device is required to send a mobitex frame the following control signals and data should be issued to the modem, assuming the device i s not starting from a powersave state, txrxn is set to ?1? and that the relevant control bits have been set as required after power was applied to the device: 1. 6 bytes forming the frame head are loaded into the data buffer, followed by a 2 - bit pause to let the filter stabilise, followed by setting t7h task. 2. device interrupts host c with irqn when the 6th byte is read from the data buffer. 3. status register is read and 18 bytes are loaded, followed by setting tdb task. 4. device interrupts host c wi th irqn when 18th byte is read from the data buffer. 5. status 1 register is read, host may load data and set next task as required: goto ?1? if the last data block for this frame has been transmitted and another frame is to be immediately transmitted g oto ?3? if another data block in this frame is to be transmitted goto ?6? if no more data is to be immediately sent 6. 1 byte representing the ?hang byte? is loaded into the data buffer, followed by setting the tsb task. if the ?hang byte? has been tra nsmitted and no more data is to be sent then a new task need not be written and the c can wait for the ibempty interrupt when, after a few bits to allow for the tx filter delay, it can shut down the tx rf circuits. a top level flowchart of the transmit p rocess is shown in figure 19. hang byte the filtering required to reduce the transmitted bandwidth causes energy from each bit of information to be smeared across 3 bit times. to ensure that the last bit transmitted is received correctly it is necessary to add an 8 - bit ?hang byte? to the end of each message. thus the tasks required to transmit an isolated mobitex frame are: t7h + (n x tdb) + tsb when receiving this data, the extra byte can be ignored as its only function is to ensure integrity of the last bit and not to carry any information itself. it is suggested that a ?00110011? or ?11001100? pattern is used for this ?hang byte?.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 41 d/990/1 figure 19 transmit process
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 42 d/990/1 5.1.6.2 receive frame example if the device is required to decode a mobitex frame the following control signals should be issued to the modem. the host should set the control register and activate the acquire i q offset and acquire afc each time a new channel is selected when the rssi indicates a valid signa l or carrier only is present before packets are decoded. this also assumes that the device is initially not in powersave, the scren is set as required, txrxn bit is set to ?0? and a packet detect event has occurred, or a frame head is imminently expected: 1. 2 frame sync bytes are loaded. 2. 2 bits after the carrier has been detected, a lfsb task is loaded, along with setting the acquire bit clock to initiate the bit clock extraction sequence. 3. device interrupts host c with irqn when 2nd byte is read f rom data buffer. 4. status register is read, 12 bits later task is set to sfh to search for a mobitex frame head. 5. device will interrupt host c with irqn when valid frame sync is detected and header bytes decoded. 6. host c reads status 1 register, ch ecks moban and crcfec bit and reads out 2 frame head control bytes. 7. host c disables packet detect and sets the task to rdb to receive a mobitex data block. 8. device will interrupt host c with irqn when the data block has been received and the crc has been calculated. 9. host c reads status 1 register, checks crc validity and reads 18 data block bytes. the data quality register can also be read to obtain the received s/n level. 10. host c sets task if more information is expected: goto ?4? if last d ata block and another frame head imminently expected. goto ?7? if another mobitex data block expected. if the last data block has been decoded and no more information is expected then the task bits need not be set as the device will automatically select the idle state. a top level flowchart of the receive process is shown in figure 20.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 43 d/990/1 figure 20 receive process
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 44 d/990/1 5.2 c interface 5.2.1 memory map and interface the following is a summary of the internal registers as seen by the host, details of operation may be found in the relevant section. address read write $00 data buffer (rx) data buffer (tx) $01 status 1 command $02 data qual ity control $03 status 2 mode $04 freq offset power up 1 $05 rssi power up 2 $08 aux adc 0 lsb aux dac 0 lsb $09 aux adc 0 msb aux dac 0 msb $0a aux adc 1 lsb aux dac 1 lsb $0b aux adc 1 msb aux dac 1 msb $0c aux adc 2 lsb aux dac 2 lsb $0d aux ad c 2 msb aux dac 2 msb $0e aux adc 3 lsb aux dac 3 lsb $0f aux adc 3 msb aux dac 3 msb $10 aux adc 4 lsb ram dac control $11 aux adc 4 msb aux adc control 1 $12 aux adc 5 lsb aux adc control 2 $13 aux adc 5 msb - $14 - aux ram data1 lsb $15 - aux ra m data1 msb $16 - aux ram data2 lsb $17 - aux ram data2 msb $18 analogue setup 1 analogue setup 1 $19 analogue setup 2 analogue setup 2 $1a - special command $1b special data0 lsb special data0 lsb $1c special data0 msb special data0 msb $1d specia l data1 lsb special data1 lsb $1e special data1 msb special data1 msb $20 - main pll m div lsb $21 - main pll m div msb $22 - main pll n div lsb $23 - main pll n div nsb $24 - main pll n div msb $25 - aux pll m div lsb $26 - aux pll m div msb $27 - aux pll n div lsb $28 - aux pll n div msb $tba clock control note: all unused addresses from $00 to $3f are reserved for future use.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 45 d/990/1 data bus buffers the circuitry driving the d0 - 7 pins consists of 8 internal bidirectional 3 - state logic level buf fers between the internal registers and the external data bus lines. address and r/w decode transfer of data bytes between the c and the internal registers is controlled according to the state of the write and read enable inputs (wrn and rdn), the chip select input (csn) and the register address inputs a0 to a5. the data bus buffers, address and r/w decode blocks provide a byte - wide parallel c interface, which can be memory - mapped, as shown in figure 2. 5.2.2 power - on and reset when power is first applied to the device an internal circuit will reset internal registers to '0' and put all circuit blocks in an inactive and power saved state. read bits will be reset to '0' - the inactive state. counters / stat es will be reset to an inactive and known condition after a reset event - which can occur asynchronously. setting the reset bit to '1' is similar except the reset bit does not control the 'v reg', ' preserve registers' and 'vbias' bits, they will remain at the last programmed state, as shown in bold in the following 2 register diagrams. power control the following registers control individual power - up state of the indicated blocks. note: other sections of the device have the power control bits included in the control registers for those blocks. blocks are disabled and in the zero power state when the associated control bit is '0'. power up 1 $04 write bit: 7 6 5 4 3 2 1 0 enable clock enable baseband v reg enable op1 op2 rx if rx rf1 rx rf2 tx rfif if the enable clock is set to '0' the on chip clock buffer will be disabled, the clock buffer must be enabled if setting reset (bit 3 of $05) or if any of the internal circuits are powered up apart from those controlled by the 'v reg', 'vbias' and 'op1 op2' bits. the enable baseband bit controls the data packeting and clock extraction circuits. if v reg bit is set to '0' an internal circuit will hold the nominal 2.5v supply pins at approximately 2v for data retention only. for normal operation the host must set this bit to '1' before enabling any other circuitry. if an external supply provides the nominal 2.5v then the v reg bit should be set to '0'. see section 4.5 for more details. when the op1 op2 bit is low both op 1 and op 2 amplifiers are disabled the op1t and op2t pins will become high impedance inputs to adc2 and adc3 respectively. when set to ?1? both op - amps are enabled. rx if bit enables the circuitry from the if in pin to the differential i and q outputs to the baseband. rx rf1 bit enables the c ircuitry from the rf in a and rf in b pins to the output of the 1st mixers. rx rf2 bit enables the circuitry from the output of the 1st mixers to the if out pin. tx rfif bit enables all the transmit rf and if circuits from the differential i and q inputs t o the tx rf interface pins.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 46 d/990/1 power up 2 $05 write bit: 7 6 5 4 3 2 1 0 aux dac3 aux dac2 aux dac1 aux dac0 reset lna on (external) preserve registers vbias the vbias control bit must be enabled early enough so that the output is stable before any of t he other circuit blocks are enabled as this circuit takes some time to stabilise after being enabled. setting the reset bit to '1' will not change the vbias bit. if set to '1' the preserve registers bit will preserve most user settings programmed via the special command register, e.g. rx channel filter coefficients and non assigned memory. in rx mode the agc, offsets and timing estimates of the received signal will be lost after a reset event. lna on bit directly controls the lna on pin and does not contr ol any internal analogue circuitry. any time delay for the external circuitry to stabilise must be taken into account when controlling this bit. this control bit will be cleared to '0' after a power on reset or if the reset bit is set to '1'. whenever a '1' is written to the reset bit all registers will be cleared to '0' apart from the clock control register, bit 5 of the power up 1 register and bits 1 and 0 of the power up 2 register. this will put all internal circuits in an inactive and power saved st ate. the 'v reg', ' preserve registers' and 'vbias' bits will be unchanged. to ensure a clean exit from the reset condition the reset bit should be set to '0' before any other circuitry is enabled. i.e. to enter reset write '000010xx' to $05. to exit re set write '000000xx' then 'xxxx0xxx', where 'x' is the desired condition for the aux dacs, lna on, 'preserve registers' and 'vbias' bits. the host may then program the rest of the device to the desired configuration. the aux dac0 - 3 bits control the releva nt auxiliary d2a converter. 5.2.3 clock control the ref clock input can be divided down and then multiplied up to the required frequency to give the desired bit rate. note: the reference for the synthesizers is th e ref clock input to the device. the following table gives examples for common bit rates: ref clock (mhz) ref clock division base clock (mhz) base clock (mhz) base clock multiplier baseband clock (mhz) bit rate 4.8 2 2.4 2.4 4 9.6 4000 12 5 2.4 2.4 8 19.2 8000 14.4 5 2.88 2.4 16 38.4 16000 16.8 7 2.4 2.88 4 11.52 4800 19.2 8 2.4 2.88 8 23.04 9600 21.6 9 2.4 the ref clock input to the device must be in the range 3.8mhz to 24mhz. the base clock resulting from the division of the ref clock must be in the range 1.9mhz to 3.0mhz. clock control $tba write bit: 7 6 5 4 3 2 1 0 base clock multiplier, 2 - 16 (0000 = x16, 0001 = illegal state) ref clock division, 2 - 16 (0000 = /16, 0001 = illegal state) notes: 1) to program '16' the host sh ould load '0000', the value '0001' for both the above values should not be programmed. 2) the baseband clock will not be available for tbams after exiting reset.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 47 d/990/1 5.2.4 status registers two status registers ind icate events that may require action by the host. those marked as bold in the diagrams below will cause bit 7 of status1 (irq) to go high when they change from a 0 to 1. interrupts are enabled by setting bit 7 of the mode register ($03) to '1', the irqn pin will then be pulled low whenever the irq bit goes high. if the irqn line to the host is pulled low or if the host is polling for interrupts then status register 1 should be read first then optionally followed by reading status register 2. the irq bit will be cleared to a '0' when the status register containing the interrupt(s) is read. status1 $01 read bit: 7 6 5 4 3 2 1 0 irq bfree ibempty dibovf crcfec dqrdy moban packet detect see section 5.1.4.5 for a description of status register 1. status 2 $03 read bit: 7 6 5 4 3 2 1 0 pll lock lost main pll in lock aux pll in lock tx pll in lock spc command complete aux adc conversion complete freq offset error iq offset complete 'pll lock lost' bit will be set to '1' whenever bits 4, 5 or 6 go from ' 1' to '0' since that bit was read as a '1' from status register 2, i.e. pll lock lost bit is only set if lock has been gained, the host has read the register to confirm this and that bit subsequently goes from a '1' to a '0'. this will cause bit 7 of stat us1 to be set to '1' only if bit 3 of the mode register ($03) is set to '1'. this bit will be cleared to ?0? immediately after reading the status 2 register. bits 6 to 4 represent the lock status for the corresponding pll at the time of the read of statu s 2 register. a '1' indicates the pll is in lock, a '0' indicates that the pll is not in lock. buffer circuitry will prevent changes in the lock status being lost while this register is being read. when operating a special command the ' spc command comple te' bit will be set to '1' when a command has finished and any associated data can then be read out. the correct sequence to initiate a special command is to load any required data into the special data registers $1b to $1e then issue the special command by writing to the special command register $1a. having issued a special command the host must not read or write to the special command or data registers ($1a to $1e) until it has completed. reading register status 2 will clear this bit to '0'. 'aux adc c onversion complete' bit will be set to '1' when all enabled adc channels have been converted. this bit will not be set if continuous conversion is selected, the host may read the latest conversion for each channel as required. reading register status 2 w ill clear this bit to '0'. during rx mode the cmx990 continuously compares the local reference clock frequency against the received rf signal frequency. if these 2 frequencies deviate by more than the limit set by the host, the frequency offset error bit will be set to '1'. this bit will be cleared to '0' by reading register status 2. by default the error limit is set so that this bit never gets set. this default value can be changed by issuing a special command to the cmx990 (see section 5.2.4). 'iq of fset complete' bit will be set to '1' when the sequence to estimate the iq offsets of the receive channel has completed. during the offset acquisition sequence the received signal will be unreliable.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 48 d/990/1 5.2.5 write only registers data buffer $00 write bit: 7 6 5 4 3 2 1 0 tx data command register $01 write bit: 7 6 5 4 3 2 1 0 acquire bit clock acquire i q offset acquire afc enable packet detect task control control register $02 write bit: 7 6 5 4 3 2 1 0 agc control iq offset control frequency tracking control pll control mode register $03 write bit: 7 6 5 4 3 2 1 0 irq enable invbit txrxn scren en pll lock irq enable dq irq enable main adc enable main dac power up 1 $04 write bit: 7 6 5 4 3 2 1 0 enable clock enable baseband v reg op1 op2 rx if rx rf1 rx rf2 tx rfif power up 2 $05 write bit: 7 6 5 4 3 2 1 0 aux dac3 aux dac2 aux dac1 aux dac0 reset lna on (external) preserve registers vbias aux dac 0 $08 - 09 write bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 msb 0 0 0 0 0 0 lsb aux dac 1 $0a - 0b write bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 msb 0 0 0 0 0 0 lsb aux dac 2 $0c - 0d write bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 msb 0 0 0 0 0 0 lsb aux dac 3 $0e - 0f write bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 msb 0 0 0 0 0 0 lsb
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 49 d/990/1 ramdac control $10 write bit: 7 6 5 4 3 2 1 0 inc aux ram address en aux ram access ram dac scan rate [0 - 7 = /1024 to /8] scan direction en auto cycle en ram dac aux control1 $11 write bit: 7 6 5 4 3 2 1 0 0 0 enable adc 5 enable adc 4 enable adc 3 enable adc 2 enable adc 1 enable adc 0 aux control2 $12 write bit: 7 6 5 4 3 2 1 0 dac ram polarity reset dac rams 0 0 0 conversion rate enable cont conversion start conversion auxramdata1 $14 - 15 write bi t: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 msb 0 0 0 0 0 0 lsb auxramdata2 $16 - 17 write bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 msb 0 0 0 0 0 0 lsb analogue setup 1 $18 write bit: 7 6 5 4 3 2 1 0 set tx attenuation: '11' = 10db, '10' = 15 '01' = 25, '00' = 35 coarse rx i offset, '10000' = mid value '00000' = max - ve offset, '11111' = max +ve offset analogue setup 2 $19 write bit: 7 6 5 4 3 2 1 0 set rx agc: '11' = +40, '10' = +25 '01' = +10, '00' = - 5db coarse rx q offset, '10000' = mid value '00000' = max - ve offset, '11111' = max +ve offset special command $1a write bit: 7 6 5 4 3 2 1 0 special command
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 50 d/990/1 special data0 $1d - 1e read and write bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 msb data lsb data special data1 $1b - 1c read and write bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 msb data lsb data main pll m divider $20 - 21 write bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 main pll enable tx lo div 0 msb lsb main pll n divider $22 - 23 - 24 write bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 sign 0 0 0 msb nsb lsb aux pll m divider $25 - 26 write bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 aux pll enable tx if filter msb lsb aux pll n divider $27 - 28 write bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 tx if div 0 msb lsb
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 51 d/990/1 special command (spc) $1a write bit: 7 6 5 4 3 2 1 0 special command the 8 bit value written to this register instructs the modem to perform special tasks such as loading coefficients or reading receive values. when executing a special task that requires input data, the data should be loa ded into the special data0/1 registers before writing the special command. when the special command has completed the ' spc command complete' bit will be set to '1' and the host can read out any reply data from the special data0/1 registers. note: when t he internal circuits read this register as a non zero value they will attempt to complete the task when there is a gap in processing. input data returned data function cmd no. (hex) data 1 $1b $1c data 0 $1d $1e data1 $1b $1c data 0 $1d $1e notes nul l 00 - - - - no command - do nothing set address 01 - address - - address1 = address set tx filter 09 - - - - address1 = tx filter address set rx channel filter 0a - - - - address1 = rx channel filter address set rx gauss 0b - - - - address1 = rx gauss filter address poke(addr) 0c data address - - *address=data peek(addr) 0d - address - *address branch 0e - address - - branches to address enter setup 11 - - - - enters setup (debug code only) enter setup and wait 12 - - - - enters setup (debug code only) synced to sample clk exit setup 13 - - - - returns to tx/rx exit setup and initialise 14 - - - - returns to tx/rx & initialises user channel filter 15 - - - - loads rx channel filter from data at address1 set bt = 0.3 1a - - - - tx and rx with b t = 0.3 (default setting) set bt = 0.5 1b - - - - tx and rx with bt = 0.5 set afc limit 1c limit set decode threshold 18 - offset - - set data decode threshold level. default = 2400 notes: *address = data in memory pointed to by 'address'.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 52 d/990/1 5.2.6 read only registers data buffer $00 read bit: 7 6 5 4 3 2 1 0 rx data status1 $01 read bit: 7 6 5 4 3 2 1 0 irq bfree ibempty dibovf crcfec dqrdy moban packet detect data quality register $02 read bit: 7 6 5 4 3 2 1 0 data quality reading (0 - 255) status2 $03 read bit: 7 6 5 4 3 2 1 0 pll lock lost main pll in lock aux pll in lock tx pll in lock spc command complete aux adc conversion complete freq offset error iq offset complete freque ncy offset $04 read bit: 7 6 5 4 3 2 1 0 rx measured rf frequency offset ( - 64 to 63) good data the 2's complement number read from bits 7 to 1 represents the estimate of the frequency error between the transmitter and receiver carriers and is equivalent to 16hz per bit, this value is only valid if bit 0 = '1'. if bit 0 = '0' the rf frequency offset will not be computed and bits 7 to 1 will hold the last value calculated. signal strength $05 read bit: 7 6 5 4 3 2 1 0 rx measured signal strength rssi ( 0 - 255) the value read from this register represents the latest estimate of the rssi as the number of db above a level of - 150 db (to be confirmed). aux adc 0 $08 - 09 read bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 msb x x x x x x lsb aux adc 1 $0a - 0b read bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 msb x x x x x x lsb aux adc 2 $0c - 0d read bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 msb x x x x x x lsb
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 53 d/990/1 aux adc 3 $0e - 0f read bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 msb x x x x x x lsb aux adc 4 $10 - 11 read bit : 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 msb x x x x x x lsb aux adc 5 $12 - 13 read bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 msb x x x x x x lsb analogue setup 1 $18 read bit: 7 6 5 4 3 2 1 0 x channel filter overflow coarse rx i offset, '10000' = mid value '00000' = max - ve offset, '11111' = max +ve offset bit 6 is set to '1' when the receive channel filters have a numerical overflow. this bit is reset to '0' after this register is read. this bit does not generate an interrupt and is intended for test pu rposes only for evaluating custom receive filter coefficients. bits 5 to 0 indicate the current coarse offset correction in the receive i path. analogue setup 2 $19 read bit: 7 6 5 4 3 2 1 0 agc setting 0 - 3 coarse rx q offset, '10000' = mid value '0000 0' = max - ve offset, '11111' = max +ve offset bits 7 to 6 indicate the current gain setting of the agc circuit. bits 5 to 0 indicate the current coarse offset correction in the receive q path.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 54 d/990/1 5.3 auxiliary dac and adc 5.3.1 aux dac 0 - 3 $08 - 0f auxiliary dac data registers (write only) $08 - 09 aux dac 0 auxiliary dac 0 data register lsb - msb $0a - 0b aux dac 1 auxiliary dac 1 data register lsb - msb $0c - 0d aux dac 2 auxiliary dac 2 data register lsb - msb $0e - 0f aux dac 3 auxiliary dac 3 data register lsb - msb $08, $0a, $0c, $0e bit 7 6 5 4 3 2 1 0 0 0 0 0 0 0 dac data [1:0] $09, $0b, $0d, $0f bit 7 6 5 4 3 2 1 0 dac data [9:2] there are two input registers for each of the four auxiliary dacs. writing to the lsb register writes the two least significant bits of dac data. writing to the msb register writes the eight most significant bits of dac data and then passes all ten bits to the appropriate dac input. if the msb register is written while the lsb register is left constant, the converter may be treated as an 8 - bit dac. 5.3.2 ramdac control $10 auxiliary ram dac control register bit: 7 6 5 4 3 2 1 0 inc aux ram address en aux ram access ram dac scan rate [0 - 7 = /1024 to /8] scan di rection en auto cycle en ram dac setting bit 7 high will cause read operations to the auxiliary dac ram to increment the address pointer. setting this bit low causes write operations to increment the address pointer. bit 6 enables access to the auxiliar y dac ram. setting bit 6 low resets the ramdac address pointer. bits 5 to 3 control the rate at which the ram dac address pointer changes: bit 5 bit 4 bit 3 rate of change 0 0 0 mclk/1024 0 0 1 mclk/512 0 1 0 mclk/256 0 1 1 mclk/128 1 0 0 mclk/64 1 0 1 mclk/32 1 1 0 mclk/16 1 1 1 mclk/8 bit 2 controls the direction of the memory scan operation. setting this bit high will cause the memory address pointer to increment to the top location, setting this bit low will cause the memory address pointer to decrement to the bottom location. if this bit is changed while the
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 55 d/990/1 memory is being scanned, the current scan will complete before the new state of this bit takes effect. when bit 1 is set high, the memory address pointer continuously increments to the top location and then decrements to the bottom location. bit 0 controls whether dac0 is driven by the ram (when set high) or the aux dac 0 register (when set low). 5.3.3 auxramdata1/2 $14 - 17 auxiliary dac memory i/o access addresses $14 bit 7 6 5 4 3 2 1 0 0 0 0 0 0 0 ram data [1:0] $15 bit 7 6 5 4 3 2 1 0 ram data [9:2] $16 bit 7 6 5 4 3 2 1 0 0 0 0 0 0 0 ram data [1:0] $17 bit 7 6 5 4 3 2 1 0 ram data [9:2] these four address locations allow access to the 64 x 10 - bit ram. the contents of this ram can be pre - loaded with a table of values that can be automatically sent to the auxiliary dac0 in either a single cycle or continuous mode. therefore the ram can be used in conjunction with dac0 to enable user de fined profile power ramping of an external rf power transmitter stage. the ram contents are addressed incrementally by first setting bit 6 of ramdac control register. while this bit is low, the ram address pointer is held reset. the first two data words are written by writing to addresses $14 to $17 in order. accessing location $17 post - increments the address pointer. bit 7 of the ramdac control register determines whether a read or write operation will increment the ram address pointer. further write operations to addresses $14 to $17, will load the next two locations. all locations are accessed incrementally; further accesses to this port while bit 7 of the ramdac control register is active are not valid and may cause data loss.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 56 d/990/1 5.3.4 aux adc 0 - 5 da ta registers $08 - 13 read $08 - 09 aux adc 0 auxiliary adc 0 data register lsb - msb $0a - 0b aux adc 1 auxiliary adc 1 data register lsb - msb $0c - 0d aux adc 2 auxiliary adc 2 data register lsb - msb $0e - 0f aux adc 3 auxiliary adc 3 data register lsb - msb $10 - 11 aux adc 4 auxiliary adc 4 data register lsb - msb $12 - 13 aux adc 5 auxiliary adc 5 data register lsb - msb $08, $0a, $0c, $0e, $10, $12 bit 7 6 5 4 3 2 1 0 x x x x x x adc data [1:0] $09, $0b, $0d, $0f, $11, $13 bit 7 6 5 4 3 2 1 0 adc data [9:2] these registers enable the user to inspect the conversion value for each of the six auxiliary adcs. there are two read registers per adc, one to obtain the two least significant bits of the data, the other for the eight most significant bits. reading these registers does not affect the adc conversion cycle. reading the msb register directly reads the adc output and simultaneously causes the two bits in the lsb register to be written to a holding register. this holding register is read when the lsb register is read. this mechanism is necessary to allow the user to read msb and lsb data from the same adc conversion cycle. if only the msb register is read, the converter can be considered as an 8 - bit adc. if a 10 - bit conversion is requir ed, the msb register must be read first. 5.3.5 aux control1 $11 write bit: 7 6 5 4 3 2 1 0 0 0 enable adc 5 enable adc 4 enable adc 3 enable adc 2 enable adc 1 enable adc 0 this register controls which adc channels are converted. these bits may be c hanged at any time, but will only update the active state of the adc channel for the next time it is converted. 5.3.6 aux control2 $12 write bit: 7 6 5 4 3 2 1 0 dac ram polarity reset dac rams 0 0 0 conversion rate enable cont conversion start convers ion if bit 6 is set to '1' the ram associated with dac 0 is reset, if bit 7 is high the ram is reset to all 1's, if bit 7 is low the ram is reset to all 0's. this feature can be used to avoid programming every ram location when short ramp profiles are r equired. bit 2 selects the conversion rate of the auxiliary adc. if set low, the adc will be clocked at mclk/16, giving a conversion time of 176 mclk periods per enabled channel. setting this bit high halves the adc clock rate and doubles the conversion time. setting bit 1 high will cause each enabled adc channels to be converted continuously. setting bit 0 high will cause a single conversion of all enabled adc channels. this bit is automatically set low when the adc conversion has been completed. note that this bit only has an effect when bit 1 is set low.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 57 d/990/1 5.4 synthesiser two integer - n synthesisers are provided, one as the main rf synthesiser (main pll), which provides the tuneable frequency to enable channel select ion, and the other (aux pll) for the generation of lower frequency for mixing from if to baseband. these two synthesisers are fully programmable, via the processor interface, to any frequency in the range 600 mhz to 2 ghz and 150 mhz to 250 mhz respective ly. both the synthesised frequencies are internally divided down. the main rf frequency is divided by two for use in the offset loop in the transmitter and also for the image reject mixer in the receiver. note that, in order to obtain quadrature signals for the ir mixer, both the rising and falling edges of the vco generated signal are used; it is important, therefore, that the vco produce a waveform that is as close as possible to a mark to space ratio of one. the second synthesiser is optionally divid ed by 2 or 4 for the transmitter and divided by 4 for the receiver. both synthesisers are phase locked loops (plls) and utilise external vcos and loop filters. the phase noise of the vcos should be adequate for the application with particular attention p aid to the performance of the main vco. it will be noted that as the cmx990 includes an internal divide - by - two in the lo path the pll phase noise will be improved by approximately 6db. the loop filters will need to be designed as required based on switch ing bandwidths, vco gain etc. the cmx990 phase detectors are of the phase - frequency type with a high impedance charge pump output requiring just passive components in the loop filter. as a result standard design equations for a type ii pll can be used to select loop filter components. lock detect functions are built in to each synthesiser and the status reported to the host processor. in particular, a transition to out - of - lock can be detected and communicated via an interrupt to the processor if require d; this can be important to ensure that the transmitter cannot falsely transmit into other bands in the event of a fault condition arising. the minimum step size is also programmable by setting the reference division ratio; to minimise the effects of phas e noise this should be kept as high as possible, particularly on the main rf synthesiser. for mobitex, the maximum this can be set to is 25 khz as this is governed by the 12.5 khz channel spacing and the subsequent divide - by - 2 of the generated frequency. note that if it is required to select a frequency that is 6.25 khz offset from a convenient division of the main frequency (although still with 12.5 khz channel spacings), it is better to keep the step size at 25 khz but slightly offset the reference osci llator. in this way the phase noise and lock time performance will not be compromised. each synthesiser is set up using two registers, an ?n? register that sets the division value of the input reference frequency to the comparison frequency (step size), and an ?m? register that sets the division of the required synthesised frequency from the external vco to the comparison frequency. in the main pll the vco frequency is pre - scaled by 2 prior to being divided by n there therefore there is a factor of 2 in the formula that yields a required synthesised frequency (fs) such that: fs = (2 x n / m) x f ref where f ref is the reference oscillator frequency for the aux pll the formula is: fs = ( n / m ) x f ref
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 58 d/990/1 main and aux pll input the main and aux pl l circuits have control registers as listed below. writing to the least significant 8 bits will trigger the circuit to update the dividers with the new multi byte value. whenever the enable bit is low the divider circuit will be in the inactive 'zero pow er' (zp) mode. to enter normal operation from zp mode the msb (including the enable bit) is written, the lsb would be written last, this would simultaneously enable the pll and load the divider ratio - lock may take longer when exiting zp mode. to enter zp mode only the msb need be written, double buffering will not be used for this control line - a simple set / reset latch will store the 'enable' value, set from the output of the 2nd buffer, reset from the inverted output of the 1st buffer. the main and aux pll will control their outputs to the required quiescent value when shutting down. output one buffered digital output line from each pll will indicate when the relevant pll is in lock, this output is not synchronised. '1' = pll enabled and in lock, ' 0' = all other conditions (including disabled zp state). these lock outputs are terminated the status register in the host interface block and can optionally cause an external interrupt to occur. see section 5.2.3 for a description of interrupt operation . main pll m divider $20 - 21 write bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 main pll enable tx lo div 0 msb lsb the 'tx lo div' bit controls a divide by 2 stage in the tx lo clock path, '1' = divide by 1, '0' = divide by 2. main pll n divider $22 - 23 - 24 wri te bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 sign 0 0 0 msb nsb lsb the 'sign' bit controls the polarity of the rx if summer, a '0' = summation, '1' = subtraction. aux pll m divider $25 - 26 write bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 aux pll enable tx if filter msb lsb bit 6 bit 5 tx if filter setting 0 0 90 mhz 0 1 80 mhz 1 0 45 mhz the 'tx if filter' bits control the tx if filter frequency: 1 1 40 mhz aux pll n divider $27 - 28 write bit: 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 tx if di v 0 msb lsb the 'tx if div' bit controls a divide by 2 stage in the tx if clock path, '0' = divide by 1, '1' = divide by 2. sign, tx if div and tx if filter control: to activate the above control bits the required value must be written to the msb registe r followed by a write to the lsb of the relevant divider.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 59 d/990/1 5.5 rf and if this comprises the transmitter and receiver parts which, being half duplex, are only operated mutually exclusively. normally the non - utilised part will be powered down when not in use. for single antenna operation an external transmit/receive (t/r) switch is required. the cmx990 is designed as a broadband rf system. the rf section can support transmission and reception between 400mhz and 1ghz. as with any rf system care is required with frequency planning to minimise component count, avoid spurious responses etc. examples of typical frequency planning are shown in section 5.5.2. the transmitter takes the baseband i and q signals from the modem a nd up - converts them via a quadrature modulator to a suitable intermediate frequency (if). the summed output from this mixer will be an fm representation of the required transmit signal but at a lower frequency than that required. an offset pll is then us ed to control an external vco. the output of the vco is sampled, usually after amplification, and mixed down to the if value; this mixed down signal is then phase/frequency compared with the if from the quadrature modulator. the output of the phase compa rator is fed to an external loop filter, which controls the vco thereby closing the loop. the vco output then will be an fm signal at the required rf frequency having a low out - of - band spurious typical of vco driven transmitters whilst guaranteeing a modu lation index of exactly 0.5. the output of the vco requires amplifying with an external pa (power amplifier). the receiver requires use of an external lna with some pre - filtering and an external balun. the differential output from the balun goes into an image reject down - mixer to a suitable if (typically 45 mhz). the if is filtered with an external filter to remove spurious signals and then goes into an agc with a gain control range of 45db. the output of the agc is then mixed down to i and q signals a t baseband via a quadrature mixers. the i and q signals are then amplified and filtered to remove any signals that may alias with the subsequent a - d sampling. the amplifier also has a coarse offset removal system to allow the approximate nulling of dc of fsets developed in the circuits that may restrict the dynamic range in the subsequent processing. 5.5.1 receiver section it is expected that the signal from the t/r switch will be amplified via an external lna. the use and positioning of an image reject filtering is up to the radio designer. as a guide, the mobitex specification requires a minimum of 45db of first image rejection of which at least 25db will be provided by the on - chip image reject mixer stage. the design is optimised with an lna gain of about 15db. it has been assumed that there is some insertion loss prior to the lna; but an overall noise figure of 4db and gain of 10db (appox.) is achieved by the circuits preceding the cmx990. a digital cont rol is available from the chip to enable/disable the lna. a balun must be used to produce a reasonably well - balanced differential signal to the first mixer on the chip. the image reject mixer down - converts the signal to 45 mhz, although this frequency ma y be changed for use in regions where there may be conflicts with local transmissions. the resulting if is then output from the chip as a single ended signal for filtering. it is expected that a relatively low cost crystal filter can be used to remove sp urious signals some distance from the carrier. this is essential to meet the blocking performance required by the mobitex specification. for detail filter requirements see table 2 . the if - signal from the filter i s then taken back on chip to an agc. this agc is adjustable in steps of 15db from - 5db to +40db. this can be adjusted automatically, if enabled, by the chip or may be controlled by instruction from the host processor. the output from the agc is then mix ed down to baseband, by a quadrature mixer stage, to produce i and q signals. these are then filtered, to remove unwanted mixer products, spurii and remaining blocking signals and at the same time amplified to a suitable level for subsequent a - d conversio n. the filters also precondition the signal to prevent aliasing with the a - d sample frequency. channel filtering is provided digitally in the baseband processing section.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 60 d/990/1 5.5.2 transmitter section i and q signals, which are baseband representations of the required fm signal, are up - converted with a quadrature modulator stage to a suitable value. the summed output from this stage has the required modulation index but at a lower frequency (txif) than that re quired for transmission. an offset phase locked loop is used to translate this modulated frequency to the appropriate carrier frequency. the forward power signal is an attenuated version of the transmitted signal. this is taken on chip and further atten uated (if necessary) before being down - mixed with the main lo signal to a frequency nominally the same as the txif value. the resulting signal is taken off chip and low - pass filtered to remove unwanted mixer products, then passed back on to the chip. a h igh gain limiting amplifier is then used to enable the loop to have a high dynamic range and to lock - in even when the transmitted signal is very small and just starting to ramp up. the output of the limiting amplifier is then phase/frequency compared with the txif signal, the charge pump output being passed off chip into a suitable loop filter. the filtered output controls a vco with its nominal frequency set to the middle of the required transmission band. setting the loop filter appropriately allows th e loop to follow the frequency modulations so as to give an exact modulation index of 0.5 whilst having the low spurii in transmission typical of a vco based system. the output of the vco needs to be amplified appropriately with a power amplifier. a spec ial feature of one of the auxiliary d - a converters may be used to control the ramping of the power amplifier optimally should this be required. this feature is explained in the auxiliary section. the auxiliary a - d section can also be used for sensing the forward and reverse power values, and the pa temperature should these features be required. rx band (mhz) tx band (mhz) rx if rx hi/ rx lo (mhz) tx if if div tx lo (mhz) lo range bottom top bottom top (mhz) lo bit bottom top (mhz) setng bottom top (mhz) 935 941 896 902 45 high 1960 1972 84 /2 1960 1972 12 864 870 819 825 45 high 1818 1830 90 /2 1818 1830 12 850 864 814 819 45 high 1790 1818 81 - 90 /2 1790 1818 28 426.6 429.5 416.6 419.5 45 low 763.2 769 40 /4 753.2 759 15.8 423.9 426.6 413.9 416.6 45 low 757.8 763.2 40 /4 747.8 753.2 15.4 440 440.6 425.5 426.1 45 low 790 791.2 40 /4 771 772.2 20.2 450 453 460 463 45 high 990 996 40 /4 1000 1006 16 453.1 453.4 459.6 459.9 45 high 996.2 996.8 40 /4 999.2 999.8 3.6 415.7 418 406.2 408.5 45 low 741.4 746 40 /4 732.4 737 13.6 421 423.9 411 413.9 45 low 752 757.8 40 /4 742 747.8 15.8 419.5 420.5 412.5 413.5 45 low 749 751 40 /4 745 747 6 427 427.5 419 419.5 45 low 764 765 40 /4 758 759 7 table 1 ? possible frequency plan for cmx990 in common mobitex frequency bands 5.5.3 alternative receiver architecture
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 61 d/990/1 in circumstances where it is required to have a higher performance regarding intermodulation products (for instance to meet ets 300 113) or to save some current that results from the use of an image reject mixer, it is possible to bypass the receiver front end completely and power these down. in this case the front end functions can be carried out using e xternal components. the transmit mixer divide by two function should be disabled in this case and the vco would operate at half the frequency. figure 21 simplified block diagram of cmx990 showing example frequency plan for 864 - 870mhz (rx) / 819 - 825mhz (tx) band
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 62 d/990/1 6. application notes 6.1 general the cmx990 chip is a modem and rf system designed for wireless data modem applications. the chip address es the needs of various data systems, both product standards and regulatory requirements, including: mobitex interface standard (mis) european r&tte ( based on en 300 113) fcc limits (47 cfr parts 2 and 90) details of techniques to meet these requirement s can be found in following sections. 6.2 transmitter the transmitter architecture is optimised for constant envelope phase/frequency modulation, typically gmsk or gfsk. the transmitter uses an offset phase locked loo p (opll) to generate the transmitted signal. this has the advantage of very low spurious output minimising the need for spurious filtering reducing the overall cost of the radio and maximising power efficiency due to reduced losses. the opll works by gen erating the modulation on an intermediate frequency (if). this can be set on the cmx990 by programming the if pll to an appropriate if. table 1 shows some possible choices for these values and an example is shown in figure 21 . the cmx990 provides either divide by 2 or divide by 4 from the programmed local oscillator frequency to aid if selection. the modulation is generated using classic i/q vector modulation to provide an accurate modulated waveform which can al so be inverted to allow high side or low side offset mixing (see section 5.1.4.4). this modulated signal is used as one input to a phase detector. the output of the phase detector drives a vco operating directly on the desired transmitter frequency, via a suitable loop filter. the vco output can be fed directly to power amplifier stages. the output of the pa is sampled, a directional coupler is recommended although a simple sample of the pa output can be used. this is fed to a mixer which translates th e output frequency to the same if as the reference modulation. the mixer output should be filtered to remove harmonics which could cause false locking and degrade vector error and is then fed back to the second input of the phase detector via a limiter. the limiter is used to ensure optimum signal level for the phase detector and to remove any am content in the envelope although this should be negligible. the limiter has a wide input range, this is useful during loop start up as the loop will start locki ng with very small signals such that by the time output power rises towards operating levels the loop is already locked and the vco on the correct frequency. output power can be controlled by the pa gain. this is typically done by applying a suitable ram p to the pa gate bias. this can be done either open loop or using a power detector and integrator to form a power levelling feedback loop. details will depend on the pa device selected to work with the cmx990. the cmx990 provides a power ramping table o n auxiliary dac 1 to allow a suitable ramp profile to be applied. the auxiliary adc can be used for a temperature sensor if software based ramping and output power compensation is used. start up the timing of the turn - on of the transmitter needs careful control. typical timings are shown in figure 23. the first step is to program the if and rf synthesisers to the correct frequencies for the desired transmitter channel. when time has been allowed for the pll?s to lock the transm itter circuits (excluding the pa) should be enabled. depending on the leakage through the pa the opll should start to lock up. the limiter has been designed to start to lock with a signal 81db below the maximum operating power. for a +35dbm transmitter this is - 46dbm or 10db below the common spurious emissions limit of - 36dbm. the loop should lock quickly and power ramping can start before the loop is fully locked. if leakage
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 63 d/990/1 levels through the pa are particularly low it may be necessary to provide a s mall amount of bias to increase leakage to start locking. consider the following requirements from mobitex mis19: the receive to transmit time requirement is 20ms. frequency must be within 200hz of the final frequency before the start of data transmissio n. the carrier must ?on? between 5ms and 10ms prior to the start of data. the definition of carrier ?on? is not very clear in the standard but if we assume 10ms is used for cpu processing and pll locking, the transmitter power ramping could start at 10ms before data. the ramp could take 5ms to rise allowing a further 5ms for the frequency to obtain fine lock to within 200hz. these times should be ample. figure 22 tx timing diagram (not to scale) spurious emissions the low level and small number of spurious emissions from the opll transmitter are a major advantage of the technique. the major source of spurious signals is the power amplifier harmonics. the level of these will be set by the selected pa and a harmonic filter must be provided to remov e these. the only significant spurious signals generated by the opll transmitter is lo leakage from the offset mixer to the rf input port. the cmx990 mixer has been designed to have low local oscillator leakage meeting the typical requirements (e.g. - 36d bm in europe, - 17dbm in usa). modulation spectrum the modulation of the cmx990 is produced digitally ensuring excellent accuracy and adjacent channel characteristics. the design meets en 300 113 requirements in europe and 47 cfr 2.1049 & 90.210 (j) appli cable in the usa (figure 23). main pll program aux pll program pll enable tx enable opll lock pa output control
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 64 d/990/1 r e f l v l 0 d b m r e f l v l 0 d b m r f a t t 3 0 d b a u n i t d b m 1 m a c e n t e r 8 0 0 . 0 0 1 4 9 6 m h z s p a n 5 0 k h z 5 k h z / r b w 3 0 0 h z s w t 2 . 8 s v b w 3 k h z - 9 0 - 8 0 - 7 0 - 6 0 - 5 0 - 4 0 - 3 0 - 2 0 - 1 0 - 1 0 0 0 l i m i t c h e c k : p a s s e d f c c 2 1 0 j d a t e : 3 1 . m a r . 2 0 0 4 1 4 : 2 2 : 0 0 figure 23 modulation from cmx990 with 47 cfr 90.210 (j) emission mask 6.3 receiver the design of the cmx990 is such as to allow receiver requirements of the mobitex standard to be met. in addition the receiver is also capable of meeting the requirement of standards such as en 300 113 although in this case an external 1 st mixer is required. architecture overview the receiver architecture is based on the classic superhetrodyne approach. the cmx990 provides the 1 st mixer and if stages with agc followed by conversion to i/q format baseband signals. these are then converted to digital signals in sigma - delta converters, which also provide adjacent channel filtering, before demodulation. th e first stage of the cmx990 receiver is a mixer intended to convert from rf to a 1 st intermediate frequency (if) of around 45mhz. the mixer is an image reject type thus minimising the external filters required before the mixer. the mixer would normally b e preceded by input transmit/receive switch, low noise amplifier and a filter. a typical noise figure for these stages is around 4db with a recommended gain of around 10db. the noise figure of the mixers is very good for an image reject mixer (circa 13db ) minimising pre - gain required to achieve a reasonable overall noise figure. it will be noted that the mixer is a gilbert cell type therefore requires a differential input. this can be achieved with a narrow - band lc circuit or a balun transformer. the i mage reject network is selectable to give high side or low side rejection depending on the frequency plan of rf and lo inputs.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 65 d/990/1 the image reject 1 st mixer has been optimised to provide a minimum cost solution. the cmx990 provides the option to bypass the 1 st mixer to achieve a lower overall power consumption and/or better intermodulation performance using an external 1 st mixer. further details can be found below. following the 1 st mixer the signal is passed off chip. a single ended output stage is used to ease connection to if filter components. the 1 st if can be in the range 44 - 46mhz with 45mhz being a typical choice. filtering is required at this point to achieve the mobitex requirements and more stringent filtering to meet en 300 113. for mobitex a djacent channel filtering can be met with digital filters at baseband, however the blocking signal test at 84db puts severe demands on the dynamic range of the baseband sections so filtering at the if is necessary. a 2 - pole crystal filter is recommended. en 300 113 has more severe adjacent channel requirements so adjacent channel selectivity at the 1 st if is recommended. a 4 - pole crystal filter should be satisfactory. a summary of filter requirements can be found in table 2 . a typical gain, noise figure and intermodulation partition is shown in table 3 which assumes the filter performance specified in table 2 . frequency offset radi o modem mode (2 pole filter recommended) en 300 113 mode (4 pole filter recommended) 12.5 khz 10db 30db 25 khz 15db 30db 50 khz 25db 50db 100 khz 25db 50db 1 mhz to 10 mhz 40db 50db pass band ( 3 3.5 khz) 3db typical 3db typical note: attenuation re lative to the pass band (with the exception of the pass band specification) table 2 if filter requirements cmx990 stages switch lna bpf 1 st mixer if filter agc/iq digital filter output stage specifications: gain (db) - 1.0 15.0 - 3.5 - 4.0 1 - 4.5 63.0 0.0 0.0 nf (db) 1.0 2.9 3.5 13.0 4.5 8.1 0.0 0.0 i/p ip (dbm) 40.0 0.0 40.0 6.5 40.0 - 44.0 99.0 99.0 i/p cp (dbm) 30.0 - 15.0 30.0 - 2.0 30.0 - 54.0 99.0 99.0 cumulative response: pregain (db) 0.0 - 1.0 14.0 10.5 6.5 3.5 66.5 66.5 cum nf (db) 8.4 7.4 20.5 17.0 11.1 8.1 0.0 0.0 i/p te (%) 4.4 20.4 0.8 28.9 3.8 41.6 0.0 0.0 cum ip (dbm) - 13.1 - 14.1 0.9 - 2.6 - 3.5 - 44.0 97.5 99.0 i/p im (%) 0.0 0.2 0.0 75.9 0.0 24.0 0.0 0.0 table 3 typical gain / noise figure / intermodulation partition for cmx990 the if input stage goes into a gain controlled low noise amplifier stage. 45db of agc range is available in 15db steps. the output of the if amplifiers passes to i/q mixers which are fed a by a divide by 4 circuit from the if local oscillator. the mixers include dc offset compensation. baseband amplifiers are then used to provide the correct input level to the adc. the baseband amplifiers also include 55db of rejection at the adc i mage frequency of 1.92mhz. this combined with at least 40db of external rejection from the if filter provides adequate rejection to meet mobitex requirements. the adc are sigma delta types providing high dynamic range and adjacent channel rejection. int ernal dc offset correction is provided to maximise the useable range. after the adc demodulation is provided 1 including loss of passive output matching
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 66 d/990/1 along with rssi/agc algorithms. rssi is available from a register. agc can be controlled automatically or manually. the baseband section also p rovides afc measurement. results are available to the host and can be used (via aux dac 1) to control an external reference oscillator. dc calibration the signal levels in the receiver are small, typically only a few mv at sensitivity. for the demodulat or algorithms to work correctly the dc offset must be reduced well below the level of the signal. to do this the cmx990 has two types of dc correction. systematic dc offsets can be corrected by turning off the front end circuitry ( figure 24 ) and measuring the remaining signal then applying an appropriate correction. this process can be carried out automatically by the cmx990. an output control signal is provided from the chip to enable/disable the external lna with appropriate t iming. the result should correct the analogue signals prior to adc stage to an error of less than 0.5mv. this maximises the dynamic range available from the adc. the second element of dc offset correction is based on averaging the received signal. this is done as part of the demodulator section and the correction applied by adding/subtracting the measured dc offset to the received data samples. figure 24 dc offset correction scheme rx mixer options the receive mixer in the cmx990 is a image reject type allowing a reduction in external filtering thus allowing a minimum cost solution. certain radio modem products may require better intermodulation performance than can be achieved with the image reject architecture. in this case the an external mixe r is recommended and to simplify external circuits the cmx990 incorporates a bypass switch for the transmit loop local oscillator divide - by - 2. this allows the cmx990 transmit local oscillator to be re - used in an external mixer. a typical configuration is shown in figure 25.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 67 d/990/1 figure 25 block diagram of cmx990 showing use of external receive mixer signal to noise the performance of the receiver is based on the signal to noise performance of the demodulator. this has been shown to achieve the mobitex error rate limit of 1 in 100 ber at 9db c/n. dynamic range, rssi and agc the dynamic range of the receiver must be partitioned between various requirements. key to this is the dynamic range of the adc within ic that converts the i/q signals into the digi tal domain. these converters have a dynamic range of at least 85db. this must be partitioned between various factor such as filtering headroom, signal noise, quantisation noise margin etc. leaving an operating window. the proposed partition is shown in figure 26. other partitions are possible depending on adjacent channel requirements, external filtering, external gains etc.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 68 d/990/1 the cmx990 has a built in agc algorithm. programmable gain has 4 steps of 15db (i.e - 5db, +10db, +25db and +40db). it is benef icial to allow as large an operating window as possible as the agc has a certain amount of hysteresis allowing the signal to rise more than 15db before the gain is backed off. the cmx990 measures the signal level in baseband. this information is used to control the agc but is also available via the control interface. this information must be combined with the agc setting to determine rssi. signal processing the cmx990 includes the demodulation functions, these are implemented digitally. algorithms are consistent with mobitex mobile burst timing structure and requirements. the received waveform can be inverted to allow high side or low side mixing in the receiver (see section 5.1.4.4). it will be noted that when powered on the cmx990 needs to acquire b ase channel. the baseband has been optimised to achieve this while also giving minimum power consumption in normal operation (i.e. maximum sleep times). figure 26 adc input dynamic range partition
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 69 d/990/1 6.4 variable b t the cmx990 offers the ability to select the b t factor in the transmit modulation. this allows characteristics to be optimised for a particular bit/rate channel bandwidth. standard options of b t = 0.3 and b t = 0.5 are available. figure 27, 28 and 29 show the effect of changing b t . a u n i t d b m r b w 2 0 0 h z s w t 4 . 2 s v b w 2 k h z r e f l v l 5 d b m r e f l v l 5 d b m r f a t t 3 0 d b 3 . 3 5 k h z / c e n t e r 8 0 0 . 0 0 1 6 2 3 8 m h z s p a n 3 3 . 5 k h z 1 r m 2 r m 1 v i e w 2 v i e w 2 v i e w 2 r m - 9 0 - 8 0 - 7 0 - 6 0 - 5 0 - 4 0 - 3 0 - 2 0 - 1 0 0 - 9 5 5 inner trace is cmx990 with b t = 0.3 outer trace is cmx990 with b t = 0.5 figure 27 modulation spectrum of cmx990 at 8kbps with different b t
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 70 d/990/1 r e f l v l 5 d b m 5 d b m r e f l v l 5 d b m 5 d b m a 0 8 s y m b o l s c f 8 0 0 . 0 0 1 6 2 4 m h z s r 8 k h z m e a s s i g n a l e y e [ i ] d e m o d 2 f s k r e a l t 1 - 2 5 0 m 2 5 0 m figure 28 cmx990 modul ation eye diagram at 8kbps with b t = 0.3 (measurement filter b t =1) r e f l v l 5 d b m 5 d b m r e f l v l 5 d b m 5 d b m a 0 8 s y m b o l s c f 8 0 0 . 0 0 1 6 2 4 m h z s r 8 k h z m e a s s i g n a l e y e [ i ] d e m o d 2 f s k r e a l t 1 - 2 5 0 m 2 5 0 m figure 29 cmx990 modulation eye diagram at 8kbps with b t = 0.5 (measurement filter b t =1)
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 71 d/990/1 7. performance specification 7.1 electrical performance 7.1.1 absolute maximum ratings exceeding these maximum ratings can result in damage to the device. min. max. unit supply (v ddh - v ssh and v ddvco - v ssh only) - 0.3 4 .0 v supply (all other v dd - v ss ) - 0.3 3.0 v voltage on any pin to v ssh - 0.3 v dd + 0.3 v current into or out of any v dd or v ss pin - 100 +100 ma current into or out of any other pin - 20 +20 ma voltage between any 2 v ss pins - 0.3 +0.3 v vol tage between any 2 v dd pins (except v ddh ) - 0.3 +0.3 v q1 package min. max. unit total allowable power dissipation at t amb = 25 c ? 1000 mw ... derating above 70 c ? 26.5 mw/c storage temperature - 55 +125 c operating temperature - 4 0 +85 c 7.1.2 operating limits correct operation of the device outside these limits is not implied. notes min. max. units supply (v ddh - v ssh ) 3.0 3.6 v supply (v ddvco - v ssh ) 3.0 3.6 v supply (all other v dd - v ssh ) 2.25 2.75 v v oltage difference between supplies: v ddh to v ddvco 0 0.2 v between all other v dd 0 0.2 v all v ss to v ssh 0 50 mv operating temperature - 40 +85 c clock frequency 1 3.8 24 mhz notes: 1 error in rf and if frequencies and bit r ate is directly related to the clock frequency.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 72 d/990/1 7.1.3 operating characteristics details in this section represent design target values and are not currently guaranteed. for the following conditions unless otherwise specified: clock frequency = 19.2mh z, bit rate = 8k bits/sec, noise bandwidth = bit rate, v ddh = v ddvco = 3.0v to 3.6v, t amb = - 40c to +85c. notes min. typ. max. unit dc parameters i dd (powersaved) at v ddh = 3.3 v 2 ? 5.0 20 a tx i dd at v ddh = 3.3 v 2 ? 65 100 ma rx i dd at v ddh = 3.3 v 2 ? 85 120 ma a c parameters clock input 'high' pulse width 3 20 ? ? ns 'low' pulse width 3 20 ? ? ns signal amplitude 0.5 ? ? v p - p input impedance (at 19.2 mhz) tbd ? ? w c i nterface input logic "1" level 4, 5 80% ? ? v ddh input logic "0" level 4, 5 ? ? 20% v ddh input leakage current (vin = 0 to v ddh ) 4, 5 - 5.0 ? +5.0 a input capacitance 4, 5 ? 10 ? pf output logic "1" level (l oh = 120 a) 5 90% ? ? v ddh output logic "0" level (l ol = 360 a) 5, 6 ? ? 10% v ddh 'off' state leakage current (vout = v ddh ) 6 ? ? 10 a
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 73 d/990/1 notes min. typ. max. unit a c parameters rx 1 st mixer input frequency range 400 ? 950 mhz local oscillator frequency range 8 700 ? 2000 mhz if output frequency 44 45 46 mhz gain 7 ? 0.5 ? db input third order intercept point tbd +13 ? dbm image rejection tbd 30 ? db input impedance ? tbd ? w output load ? 600 ? w output noise voltage ? 4.9 ? nv/ ? hz rx if stages input frequency range 44 45 46 mhz input third order intercept (max gain) ? tbd ? dbm input impedance ? 650 ? w noise figure ? 8 ? db maximum gain (max agc) ? 63 ? db minimum gain (min agc) ? 18 ? db agc step size ? 15 ? db agc step size accuracy ? 1.5 ? db selectivity at 1 to 10 mhz 10 ? ? db selectivity at 1.92 mhz (adc ali as) 55 ? ? db i/q image rejection tbd 30 ? db local oscillator range 13 176 180 184 mhz rssi output digital tx offset mixer input frequency range 400 ? 950 mhz local oscillator frequency range 8 700 ? 2000 mhz if outpu t frequency 40 ? 90 mhz input level tbd ? tbd dbm conversion gain ? tbd ? db tx limiter/modulator/phase detector input frequency range 40 ? 90 mhz combined rms phase error ? 3.8 ? deg combined peak phase error ? 14 ? deg charge pump output current ? 1.0 ? ma normal input level 9 - 35 ? - 10 dbm total limiting range 9 - 91 ? - 10 dbm input impedance high w if input frequency 12 160 ? 180 mhz
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 74 d/990/1 notes min. typ. max. unit auxilia ry adc resolution ? 10 ? bits input range 14 tbd ? tbd v auxiliary dac 15 resolution ? 10 ? bits output range tbd ? tbd v phase locked loop reference input frequency tbd 19.2 tbd mhz level 10 0.5 ? ? vp - p divide ratios 11 1 ? 8192 main rf synthesizer comparison frequency ? ? 500 khz input frequency range 600 ? 2000 mhz input level - 10 ? - 20 dbm divide ratios 48000 ? 1048576 charge pump current ? 2.5 ? ma normalised ssb ph ase noise ? 152 ? dbc/hz aux if synthesizer comparison frequency ? 100 600 khz input frequency range 150 ? 250 mhz input level - 10 ? - 20 dbm divide ratios 250 ? 16384 charge pump current ? 2.5 ? ma normalised ssb phase nois e ? tbd ? dbc/hz notes: 2 . not including any current drawn from the device pins by external circuitry. 3. timing for the external input to the clock pin. 4. wrn, rdn, csn, a0 - a5 pins. 5. d0 - d7 pins. 6. irqn pin. 7. gain shown is for a matched 50 w source, however the input is high impedance and a transformer or equivalent voltage step - up circuits can be used to achieve a higher gain figure. if such arrangements are used input third order intercept point will be degraded. 8. a divide by 2 is provided within the ic. 9. normal input level is the range over which phase error performance is specified. the total limiting range is an extended range, the lower end of which is intended to allow the tx loop to ?lock up? during powe r up. 10. sine wave or clipped sine wave. 11. separate dividers provided for rf and if pll?s 12. tx lo chain has selectable divide by 2 or divide by 4. 13. ic contains divide by 4. 14. aux adc 2 and 3 have uncommitted op - amps on the input. 15. aux dac 0 pr ovides a power ramp for the pa passed on a user - programmable ramp table. aux dac 1 should be connected to vcxo (or vctcxo) for afc control.
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 75 d/990/1 7.1.3 operating characteristics (continued) timing diagrams figure 30 c parallel interface timings
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 76 d/990/1 for the following conditions unless otherwise specified: clock frequency = 19.2mhz, v ddh = 3.0v to 3.6v, t amb = - 40c to +85c. notes min. typ. max. unit parallel interface timings (ref. figure 24) ? t acsl address valid to csn low time 0 ? ? ns t ah address hold time 10 ? ? ns t csh csn hold time 0 ? ? ns t cshi csn high time 6 ? ? clock cycles t csrwl csn to wrn or rdn low time 0 ? ? ns t dhr read data hold time 0 ? ? ns t dhw write data hold time 0 ? ? ns t dsw write data s etup time 90 ? ? ns t rhcsl rdn high to csn low time (write) 0 ? ? ns t racl read access time from csn low 18 ? ? 175 ns t rarl read access time from rdn low 18 ? ? 145 ns t rl rdn low time 200 ? ? ns t rx rdn high to d0 - d7 3 - state time ? ? 5 0 ns t whcsl wrn high to csn low time (read) 0 ? ? ns t wl wrn low time 200 ? ? ns notes: 18. with 30pf max to v ss on d0 - d7 pins. data valid at greater of: t rarl + t csrwl or t racl . tbd figure 31 typical bit error rate
gmsk packet data modem and rf transceiver cmx990 ? 2004 cml microsystems plc 77 d/990/1 7.2 pa ckaging note: the underside of the q1 package is conductive and should be electrically connected to the analogue ground. the circuit board should be designed so that no unwanted short circuits can occur. figure 3 2 q1 mechanical outline: order as part no. CMX990Q1
gmsk packet data modem and rf transceiver cmx990 handling precautions: this product inclu des input protection, however, precautions should be taken to prevent device damage from electro - static discharge. cml does not assume any responsibility for the use of any circuitry described. no ipr or circuit patent licences are implied. cml reserves the right at any time without notice to change the said circuitry and this product specification. cml has a policy of testing every product shipped using calibrated test equipment to ensure compliance with this product specification. specific testing of all circuit parameters is not necessarily performed. www.cmlmicro.com for faqs see: www.cmlmicro.com/products/faqs/ for a full data sheet listing see: www.cmlmicro.com/products/datasheets/download.htm for detailed application notes: www.cmlmicro.com/pro ducts/applications/ oval park, langford, maldon, essex, cm9 6wg - england. tel: +44 (0)1621 875500 fax: +44 (0)1621 875600 sales: sales@cmlmicro.com technical support: techsupport@cmlmicro.com 4800 bethania station road, winston - salem, nc 27105 - usa. tel: +1 336 744 5050, 800 638 5577 fax: +1 336 744 5054 sales: us.sales@cmlmicro.com technical support: us.techsupport@cmlm icro.com no 2 kallang pudding road, #09 - 05/06 mactech industrial building, singapore 349307 tel: +65 6745 0426 fax: +65 6745 2917 sales: sg.sales@cmlmicro.com technical support: sg.techsupport@cmlmicro.com no. 218, tian mu road west, tower 1, un it 1008, shanghai kerry everbright city, zhabei, shanghai 200070, china. tel: +86 21 6317 4107 +86 21 6317 8916 fax: +86 21 6317 0243 sales: cn.sales@cmlmicro.com.cn technical support: sg.techsupport@cmlmicro.com


▲Up To Search▲   

 
Price & Availability of CMX990Q1

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X